Reemplazar texto en multiples archivos

Para reemplazar un texto o string cada vez que aparezca en los archivos:

 find /path/directorio "*.txt" | xargs perl -pi -e 's/texto/reemplazo/g'

Para reemplazar la primera vez que aparezca el texto:

 find /path/directorio "*.txt" | xargs perl -pi -e 's/texto/reemplazo/'

Para reemplazar todos los archivos dentro de un directorio:

 for arg in 'ls -C1'; do perl -pi -e 's/texto/reemplazo/g'; done;

Existe infinidad de combinaciones posibles utilizando el shell de la linea de comandos. Tomemos como ejemplo la primera busqueda:

 for arg in 'find /your/home/dir -name "*.txt"' ; do perl -pi -e 's/texto/reemplazo/g' $arg; done;

Posted

in

,

by

Leave a Reply

Your email address will not be published. Required fields are marked *

Comments