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;
Leave a Reply