[linux] Regex vinden
Hugo van der Kooij
hvdkooij op vanderkooij.org
Wo Apr 16 11:52:52 CEST 2008
Hoi,
Ik heb even zitten spelen met een simpel perl script om te kijken of een
text file matches heeft in een file met een heleboel reguliere expressies
Maar wat ik ook in de TEXT file heb staan. Geen matches op enige regel uit
STRINGS. Zelfs niet als ik regels zonder enige regex truuk kopieer uit
STRINGS en als test regel toevoeg aan
Dat dacht ik als volgt te doen:
open(STRINGS,"<$strings");
open(TEXT,"<$text");
while ($line = <TEXT>) {
chomp($line);
$match = 0;
while ($pattern = <STRINGS>) {
chomp($pattern);
$pattern_check = "/" . $pattern . "/";
if ($line =~ $pattern_check) {
print "Match found!\n\t$line\n\tMATCHES:
$pattern\n";
$match = 1;
}
}
if ($match < 1) {
print "\t$line\n";
}
}
close(STRINGS);
close(TEXT);
--
More information about the Linux
mailing list