Estás mirando la versión 3 de mi sitio web, para ver la última versión por favor anda a juque.cl

juque

Juan Pablo Aqueveque: Ingeniero de Sistemas, Diseñador y Desarrollador Web que reside en Temuco, Chile.

Unix: Buscar y reemplazar

Publicado por Juan Pablo el 29.Dic.2007 | Comentarios (1)

Existe un millón de formas para buscar y reemplazar en Unix/Linux, aquí presento una de las más usadas, o al menos la que uso yo. El problema es el siguiente: Se quiere buscar y reemplazar la palabra “Duende” por “Pitufo” en el directorio “cuentos” y en todos sus subdirectorios.

grep -rlZ Duende /home/juque/cuentos | xargs -r0 perl -pi -i.bak -e 's/Duende/Pitufo/g'

Es de tu entero riesgo dejar o no un respaldo, si no quieres dejar uno sólo quita el parámetro i.bak, ahora si dejaste un respaldo y compruebas que todo está en regla puedes eliminar todos los archivos respaldados con el siguiente comando:

find /home/juque/cuentos -name "*.bak" -exec rm -f {} \;

Tenlo presente: mucho cuidado cuando ejecutes estos comandos, son muy útiles y te pueden sacar de muchos apuros, pero al misto tiempo son peligrosos y te pueden dejar hasta desempleado.

Enlace Permanente, Comentarios (1), Publicada en: Lifehacks

Comentarios

1. Cristian Rodriguez
29.Dic.2007

Para esas tareas simples se suele utilizar mas sed(1) que perl (1) ;-)