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>


Reply via email to