Bonjour à tous,
Je me suis mis en tête (aujourd'hui) de réaliser un bout de programme, mais ça fait des années que je n'ai pas programmé quoi que se soit et je n'ai jamais touché au perl
Après une bonne après midi de recherche, je suis très loin d'avoir même la base de mon programme donc ... (en + je débute sous Linux : la totale !!!)
Voilà ce que je veux faire : a. Ouvrir un fichier texte (Ta)
b. Prendre le 1er mot
c. Voir si ce mot est aussi présent dans un second fichier (Tb)
d. Stocker le résultat dans une variable
(1 = PRESENT : OUI / 0 = PRESENT : NON)
e. Passer au second mot du fichier Ta et recommencer à c
Bien sûr, c'est juste une base ... et encore je suis INCAPABLE d'y arriver pour le moment. Toute aide est donc sincèrement la bienvenue !
Voilà ce que j'ai fait pour le moment : bien entendu ! Ca ne ressemble à rien & je me suis inspiré d'un code trouvé sur internet. Je le met juste pour prouver ma bonne volonté .
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 open (FICH1, '/home/debutperl/charte.txt') || die ("pas de fichier charte.txt\n"); open (FICH2, '/home/debutperl/dico.txt') || die ("pas de fichier dico.txt\n"); my $texte = <FICH1>; my $dico = <FICH2>; my $n = 0; #while ( $texte =~ /\pL+/g ) { # $n++; # print "Mot numéro ", $n, " : ", $&, "\n"; => le code trouvé #} # $n est le numéro du mot # $& le mot en lui même while ( $texte =~ /\pL+/g ) { $n++; #print "Mot numéro ", $n, " : ", $&, "\n"; #$test = $& if ($& eq $dico) { print "Mot numéro ", $n, " : ", $&, " OUI ", "\n"; } else { print "Mot numéro ", $n, " : ", $&, " NON ", "\n"; } }
Encore merci beaucoup à tous ceux qui voudront bien m'aider.
Cordialement.
.N
Partager