> 674562.pl foo foo in /tmp/*.pl: Use of uninitialized value in pattern match (m//) at 674562.pl line 26 +.
Line 26 is:
if ($this =~ /$bit/) {
Since your documentation is a little unclear, I am not sure what this code should do. My guess is that you want to imitate the unix grep command, except that you want a count of all occurances of your regexp, rather than a count of all the lines on which the regexp occurs. If that is the case, I think $this = do {local $/; <PL>}; if ($this =~ /$bit/) should not be inside the while loop. The entire file's contents are slurped into $this when you unset the input record separator, $/.
Update: copy'n'pasted the wrong code. Thanks my_nihilist.
Did you test this code yourself?
I have some other critiques:
my @rank = sort {$hash{$b} <=> $hash{$a}} keys %hash;
Many of these guidelines can be found in the book Perl Best Practices. It is a good investment.
In reply to Re: regexp for directory
by toolic
in thread regexp for directory
by halfcountplus
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |