Barbara Green wrote:
>
> Hi Folks
Hello,
> I'm new to Perl, just a few days into it. I would like to know now I
> can search all files on a server
perldoc File::Find
> for names or numbers
In the file name or in the file itself?
perldoc perlre
perldoc perlretut
perldoc -f open
perldoc perlopentut
perldoc perlsyn
> and have perl make
> a list of the found files.
perldoc perldata
Here is an example of what your program may look like:
#!/usr/bin/perl
use warnings;
use strict;
use File::Find;
my $dir_to_search = '/some/dir';
my $name = 'somename';
my $number = 876;
my @list_of_files;
find( sub {
# want files only
return unless -f;
# put current file name into @ARGV
local @ARGV = $_;
while ( <> ) {
# search through contents of current file
if ( /$name/ or /$number/ ) {
# store full file path and return for next file
push @list_of_files, $File::Find::name;
return;
}
}
}, $dir_to_search );
# now do something with @list_of_files
__END__
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>