>>>>> "M" == Matt  <[email protected]> writes:

  M> I am looking for a simple way to test if a file does not contain a
  M> string.  This is on a linux box.

  M> if myfile does not contain mystring {
  M>   #do_something;
  M>   }

  M> The file is basically a list of names and I want to test that a
  M> certain name is not in there.  Is there an easy way to do that?

2 lines will do it:

use File::Slurp ;

        unless( read_file( $file ) =~ /$whatever/ ) {

                # do something
        }

faster and cleaner than the line by line methods others have posted.

and if you want even more speed, and the file is long, then shell out to
the grep utility and it has an option to only show you if a line
is/isn't in file. i normally don't recommend shelling out but that would
likely be the fastest solution for a large file.

uri

-- 
Uri Guttman  ------  [email protected]  --------  http://www.sysarch.com --
-----  Perl Code Review , Architecture, Development, Training, Support ------
---------  Gourmet Hot Cocoa Mix  ----  http://bestfriendscocoa.com ---------

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/


Reply via email to