miércoles, 8 de junio de 2011

Buscar y Reemplazar en Varios Documentos a la vez

Si necesitas buscar y reemplazar una palabra, frase, URL o lo que sea pero en varios documentos, puede ser algo realmente tedioso. Si estas usando Linux entonces puedes hacer la tarea más simple.

Solo necesitas ejecutar el siguiente comando


perl -pi -w -e 's/BUSQUEDA/REEMPLAZO/g;' *.txt


En vez de BUSQUEDA deberás colocar el texto que estas buscando y en vez de REEMPLAZO colocas el texto con el que vas a reemplazar el texto encontrado. También puedes cambiar *.txt por la extensión de los documentos donde se realizara la operación. Este comando asume que estas en el directorio donde se encuentran los archivos. Si deseas hacerlo desde cualquier directorio entonces deberás usar la ruta completa:


perl -pi -w -e 's/BUSQUEDA/REEMPLAZO/g;' ~/Documentos/*.txt


Nota: Este comando también funciona en Mac OS X y cualquier otro sistema operativo basado en Unix.

Via Lifehacker.

6 comentarios:

Scorpyo82 dijo...

Me vino de perillas, muchas gracias por compartirlo.

Un saludo.

comulinux dijo...

Que bueno!!!

Scorpyo82 dijo...

Si!, mira:
http://pc-citos.blogspot.com.es/2012/06/temas-de-salvapantallas-para-lmde.html

(Borra luego el comentario, no quiero hacer publi)

comulinux dijo...

Esta muy bueno blog. Dejaré ahí tu comentario para que otros lo vean.

Scorpyo82 dijo...

Pues te lo agradezco :D

La verdad es que está bien que a la gente le guste lo que escribimos. XD

Un saludo.

Anónimo dijo...

Gracias, muy útil. También se puede hacer con sed: http://www.sysadmit.com/2015/07/linux-reemplazar-texto-en-archivos-con-sed.html