Hello,
J'ai encore besoin d'aide(j'essaye vraiment de m'améliorer en perl)
En fait ce que je veux faire, c'est scanner dans un texte tous les mots d'un dictionnaire txt (dico.txt) qui ne sont pas dans ce dernier, et les afficher.
Le texte est un poème ou un roman ou tout texte écrit dans un fichier .txt
Par exemple en lancant le script : ./scanne.pl poeme.txt
Je voudrais affiché tous les mots de "poeme.txt" qui ne sont pas dans le dictionnaire.
Je fournis le script que j'ai fait (merci à la personne qui m'a aidé à le faire). J'avais l'impression qu'il était bon mais après plusieurs essai, je me suis rendu compte que ça n'allait pas tout à fait
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #!/usr/bin/perl use warnings; use strict; open (my $DIC, '<' , '/home/user/Bureau/dico.txt') or die "Impossible d'ouvrir.\n"; my %dic; while (<$DIC>) { chomp; $dic{$_}=1; } close $DIC; open (my $FILE, '<' , $ARGV[0]) or die "Impossible d'ouvrir le fichier.\n"; $\ = "\n"; while (<$FILE>) { chomp; my @tab = split ("[^a-z0-9_]"); for my $word (@tab) { if (not exists $dic{$_}) { print $word; } } } undef $\; close $FILE;
Partager