On 2012-08-20 22:39, Rajeev Prasad wrote:

just want to find out in how many records string was found:

             my $count=0;
             seek $tmp_FH,0,0;
             while (<$tmp_FH>)
             {
                 my $line=$_;chomp($line);
                 if ($line=~m/\"$str\"/) {$count++;}        #in the file $str 
string would be in quotes....
             }


What if the string is in a line twice?

What if the string contains regex meta characters?
(like a dot or an asterisk)

Alternative:

  seek $fh, 0, SEEK_SET;
  my $count;
  $count +=()= /\Q"$str"/g while <$fh>;

--
Ruud


--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to