Bonjour à tous,
Je débute en Perl et je cherche à faire un programme qui demanderait à l'utilisateur un mot à rechercher et qui chercherait ce mot dans tous les fichiers d'un répertoire. Une fois ce mot trouvé, il afficherait toutes les phrases contenant ce mot dans un nouveau fichier texte.
J'ai essayé quelque chose mais je ne suis même pas sûre que ça veuille dire quelque chose.
Avec ce code j'ai ce message d'erreur : "readdir() attempted on invalid dirhandle REP at recherche.pl line 9, <STDIN> line 1.
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 #! /usr/bin/perl -w open (OUT, ">resultat_out.txt") ; print "Entrez un terme à rechercher" ; $recherche = <STDIN> ; opendir(REP,"C:\Users\User\Dossier\Dossier_test"); while ($file = readdir (REP)) { if ($file=~/[A-Z]<STDIN>\./) { $mot=$1; print OUT $mot; } } closedir(REP) ; close(OUT);
closedir() attempted on invalid dirhandle REP at recherche.pl line 16, <STDIN> line 1."
Quelqu'un peu m'aider à comprendre et m'aiguiller pour la suite ?
Merci beaucoup !
Partager