[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: search and replace



On Fri, Apr 27, 2007 at 01:39:42PM +0300, Doroshok Stanislav wrote:
> > > файлов.. :(
> >
> > man sed или man ed
> >
> > > в одном каталоге рекурсивно
> >
> > man find
> perl -pi -e  's/SEARCH/FOUND/g'  

100000 запускать perl? Если уж на нем, то как-то так:


#!/usr/bin/perl -w

use File::Find;
find(\&scanner,$ARGV[0]);

sub scanner{ 
	my $file=$_; return if -d $file;
	open I,"<$file"; open O,">$file.bak";
	while(<I>){
		s/xxx/$file/ if /xxx/;
		print O;
	}
	close I;
	unlink $file;
	link $file.bak" $file;
	unlink $file.bak;
}



Reply to: