Instruction du type "dés que"?
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".
Code:
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;
} |
par avance merci