Debbie Cooper wrote on 25.05.2004:

>I need to search for the occurrence of a string in a file that is
>buried in directories.  So, for example, I have a directory
>structure that looks like this C:\data\elec\1\220\webdata.tab.  The
>last three folders change frequently so I can have
>c:\data\appl\3\180\webdata.tab and so on.  The file I'm searching
>will always be called webdata.tab.  It is a tab delimited file with
>headers and I need to search the header for a specific word like
>"Brand" and somehow return the directory structure where the word is
>found. Can this be done in "beginning" perl?
>

Sure. Make use of File::Find to traverse the directory structure. For each file, you 
will have the whole path in the $File::Find::name variable. You could do something like

use File::Find;
find(\&wanted, @directories_to_search);

sub wanted {
    if $File::Find::name =~ /webdata.tab/ {
        # open the file and look for the header
        # return a message including the $FIle::Find::name if the header is found
    }
}

HTH,

Jan
-- 
If all else fails read the instructions. - Donald Knuth

--
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