in reply to Getting Filenames that contains a particular string recursively From a Directory
Note that I undefined $/ so that my readline reads the entire contents of the file in to one variable. This is because your method declaration might contain an embedded new line. This method is slightly less efficient than reading line by line, but for something of this nature it hardly matters, as perl modules are rarely more than a couple of hundred kilobyes.use File::Find; find( \&wanted, '.' ); sub wanted { open my $fh, $_ or die $!; local $/; my $file_contents = <$fh>; if( $file_contents =~ /sub\s+user_method/ ) { print "Matched $_!\n"; } }
|
|---|