On Mon, Jul 15, 2002 at 11:23:52PM +0800, Connie Chan wrote:
> my @Files = ( ..... ); # List of file names here.
> my @record = ( );
> my $pattern = "whatever";
> 
> foreach $file(@Files)
> {    open FH, $file;
>         while (<FH>)
>         { push @record, $file if ($_ =~ /$pattern/ig) }
>       close (FH)
> }
> 
> ######
> 
> @record will probrably grabbed all the file names while
> contained "whatever" .

If the file contains "whatever" more than once, wouldn't this push $file
onto @record once each time "whatever" is seen in the file?  You'll probably
want to add a "last" in there:

my @Files = ( ..... ); # List of file names here.
my @record = ( );
my $pattern = "whatever";

foreach $file (@files) {
        open(FH, $file);
        while (<FH>) {
                if (/$pattern/) {
                        push(@record, $file);
                        last;
                }
        }
}

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to