Re: Recursive find and replace

Página superior
Adjuntos:
Obtener este mensaje como un correo
+ (text/plain)
Eliminar este mensaje
Responder a este mensaje
Autor: Kurt Granroth
Fecha:  
A: plug-discuss
Asunto: Re: Recursive find and replace
On Jan 11, 2005, at 7:37 AM, David A. Sinck wrote:
> \_ SMTP quoth David Koopman on 1/11/2005 07:20 as having spake thusly:
> \_
> \_ Anybody have a quick easy way to do recursive find and replace?
> \_
> \_ Here is my complicated stab at it, but I must say this was a pain to
> \_ write. I think there must be a utility for doing this to make this
> \_ much much much easier?
>
> find $TOPDIR -type f -exec perl -pi.bak -e
> 's/&10\.10\.0\.52&i/10.0.0.68/g' {} \;
>
> Provides a nice backup in case one of us botches the RE.


That's roughly what I use, too.. except that I've taken to using xargs
instead of --exec. When using --exec, an instance of perl is
instantiated for every file found. Not too big a deal if there aren't
very many files, but it can be a bear if there are.

find $TOPDIR -type f -print0 | xargs -0 perl -pi.bak -e
's,&10\.10\.0\.52&i,10.0.0.68,g'

---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change you mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss