home *** CD-ROM | disk | FTP | other *** search
/ ftp.cse.unsw.edu.au / 2014.06.ftp.cse.unsw.edu.au.tar / ftp.cse.unsw.edu.au / pub / doc / languages / perl / nutshell / ch1 / findwords < prev    next >
Encoding:
Text File  |  1992-10-18  |  423 b   |  22 lines

  1. #!/usr/bin/perl
  2.  
  3. open(FIND, "find . -print |") || die "Couldn't run find: $!\n";
  4.  
  5. FILE:
  6. while ($filename = <FIND>) {
  7.     chop $filename;
  8.     next FILE unless -T $filename;
  9.     if (!open(TEXTFILE, $filename)) {
  10.     print STDERR "Can't open $filename--continuing...\n";
  11.     next FILE;
  12.     }
  13.     while (<TEXTFILE>) {
  14.     foreach $word (@ARGV) {
  15.         if (index($_, $word) >= 0) {
  16.         print $filename, "\n";
  17.         next FILE;
  18.         }
  19.     }
  20.     }
  21. }
  22.