[linux] Re: Regex vinden
Wybo Dekker
wybo op servalys.nl
Wo Apr 16 12:23:32 CEST 2008
Hugo van der Kooij wrote:
> 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 . "/";
hier gaat het mis; gooi deze laatste regel weg en vervang de volgende
regel door:
if ($line =~ /$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);
>
--
Wybo
More information about the Linux
mailing list