on Tue, Jan 09, 2001 at 08:20:18AM -0500, Jonathan D. Proulx ([EMAIL PROTECTED]) wrote: > On Mon, Jan 08, 2001 at 11:52:26PM -0800, kmself@ix.netcom.com wrote: > > :> My vote for most elegant: > :> > :> find . -name *.txt -exec sed s/foo/boo/g {} \; > :> {} refers to file found ^ ^must have \; to terminate > :> -exec > : > :This solution doesn't create an output file for each input file, as > :requested. > > I must have joind the thread late as I don't see that requirement, > simply fixed by assing another -exec clause, > > find . -name *.txt -exec cp {} {}.tmp \; -exec sed s/foo/boo/g {} \; > > or writing a small shell/perl/sed/awk/whatever script that take the > original file as input ad -exec'ing that.
Still doesn't work -- sed doesn't change files in place, it reads from file and writes to stdout. -- Karsten M. Self <kmself@ix.netcom.com> http://kmself.home.netcom.com/ What part of "Gestalt" don't you understand? There is no K5 cabal http://gestalt-system.sourceforge.net/ http://www.kuro5hin.org
pgpyRJgiBWt0k.pgp
Description: PGP signature