Salut,
J'ai une liste de plusieurs fichiers logs et je voudrais ne garder que ceux qui contiennent $info.
J'ai fait le bout de code suivant, mais ca ne fonctionne pas.
Existe-t-il une instruction du type "dés que", genre "dés que j'ai trouvé $info dans $lf, je m'arrête de le parser, je le stocke sous @result_files et je passe au log $lf suivant. Si je ne trouve pas $info dans $lf alors je le stocke sous @tobedeleted".
par avance merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 foreach $lf (@l_files){ open(FI,"<$lf") or die ("Impossible to open the file $_.\n"); while ( my @l = <FI> ) { foreach $l (@l){ if ($l =~ /$info/i) { push (@result_files, $lf); } else { push (@tobedeleted, $lf); } } } close FI; }
Partager