The below is renaming the files, where I believe Ryan want's strings
inside the files modified.  For that do something like this:

find . -name "*.txt" -name "*.html" | xargs perl -pi -e "s/foo/bar/g"

Bryan

On Tue, 2003-09-09 at 14:26, Gary Thornock wrote:
> find . -type f -name "*.txt" -name "*.html" | xargs plrename "s/foo/bar/g;"
> 
> where plrename is the following script (I keep mine in /usr/local/bin):
> 
> #!/usr/bin/perl
> # rename -- Larry's Filename Fixer
> 
> $op = shift or die "Usage: rename exper [files]\n";
> chomp(@ARGV = <STDIN>) unless @ARGV;
> for (@ARGV) {
>   $was = $_;
>   eval $op;
>   die $@ if $@;
>   rename ($was, $_) unless $was eq $_;
> }
> 
> -----Original Message-----
> From: Michael Ryan Byrd [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, September 09, 2003 15:16
> To: [EMAIL PROTECTED]
> Subject: [uug] search and replace
> 
> 
> I've asked this before, but I forgot the answer
> 
> On my redhat box, I need to search through a bunch of directories (nested) in my
> webroot that contain many different kinds of files. 
> 
> Inside all the .txt and .html files I need to replace the word "foo" with "bar"
> 
> Anybody got a nifty command line creation for that task?
> 
> TIA,
> 
> Ryan
> 
> 
> ____________________
> BYU Unix Users Group 
> http://uug.byu.edu/
> ___________________________________________________________________
> List Info: http://uug.byu.edu/cgi-bin/mailman/listinfo/uug-list
> 
> ____________________
> BYU Unix Users Group 
> http://uug.byu.edu/
> ___________________________________________________________________
> List Info: http://uug.byu.edu/cgi-bin/mailman/listinfo/uug-list


____________________
BYU Unix Users Group 
http://uug.byu.edu/ 
___________________________________________________________________
List Info: http://uug.byu.edu/cgi-bin/mailman/listinfo/uug-list

Reply via email to