-----Original Message-----
From: senthil prabu [mailto:[EMAIL PROTECTED]
Sent: Friday, April 02, 2004 12:55 AM
To: Charles K. Clarkson; [EMAIL PROTECTED]
Subject: RE: help in find and replacing a string in a number of files


Hi,
 I want to open all (.txt,.html,.js files) files in a particular directory and replace 
a text in all that files.
 What I done so far was a script to replace text in all files in the current directory.
 What I want was," When I run the script,it should ask for the path of a particular 
directory and also the
 types(all files of its type in that dir) of files to open.
 
 I wrote a script to change the directory to I specified through commandline.but again 
it lists only
 the files in current directory.
 Please help me in this issue,
 The code is
 
print "Enter a path name: ";
my $path=<STDIN>;
chdir($path);
 
my $file='';
my @files=<*.txt>;
 
foreach $file (@files){
{
inner loop for pattern matchinh
};
 
 
With Thanks inadvance,
Prabu.

Senthil,
       Try this in inner loop :
                my @files = <*>;
            if ( ! -d $file && $file =~ /\.txt/ )
                        {do replacement}
                else  {  chdir($file) ; do recuresion that calls this function }

Jay

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