while (<$filename>){ while (/$id1/g && /$id2/g) { print "$file:$.\n"; } }
I don't understand. If /$id1/g && /$id2/g ever becomes true (matching by default against $_ assigned in the outer while-loop), when will it ever become false? I.e., isn't this an infinite loop? And what's the point of the /g modifier in these regexes? And yes, $filename is a terrible name for a file handle!
Update: I should have known. Many thanks, choroba. (But $filename is still terrible!)
Give a man a fish: <%-{-{-{-<
In reply to Re^2: Open several files and read line by line
by AnomalousMonk
in thread Open several files and read line by line
by Leiria
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |