Buscar y Reemplazar texto en todos los archivos dentro de un directorio y todos los subdirectorios
Si buscaban como reemplazar texto dentro de varios archivos en una sola linea de comando, han llegado al lugar correcto. Muchas veces tenemos que buscar o hacer cambios a un texto determinado y para empezar no sabemos ni en cual archivo, documento o directorio puede estar.
Digamos que le cambiamos direccion IP al servidor, y es necesario hacer los cambios en todos los archivos de configuracion y logs donde aparezca la IP anterior.
Para no estar buscando durante horas entre todos los archivos de nuestro servidor, les paso estos tips para reemplazar strings alfanumericos en linux.
- Para reemplazar un texto o string cada vez que aparezca en los archivos:
- Para reemplazar la primera vez que aparezca el texto:
- Para reemplazar todos los archivos dentro de un directorio:
deathbian:~# find /path/directorio "*.txt" | xargs perl -pi -e 's/texto/reemplazo/g'
deathbian:~# find /path/directorio "*.txt" | xargs perl -pi -e 's/texto/reemplazo/'
deathbian:~# 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:
deathbian:~# for arg in `find /your/home/dir -name "*.txt"` ; do perl -pi -e
's/texto/reemplazo/g' $arg; done;
Popularity: 11% [?]
Ningun articulo relacionado.
11 Comentarios
Trackbacks
- Buscar y Reemplazar multiples ficheros de un directorio. - Galego
- Buscar y Reemplazar multiples ficheros de un directorio.
- Buscar e Reemplazar multiples ficheros dun directorio. - Galego






























hace dos dias estoy buscando algo que me permita hacer esto, mil gracias
Que buena ayuda !!!, en verdad que da gusto saber que hay gente profesional dedicada a colaborar con los demas. Muchas gracias por el aporte. (b):D(ci)
Para reemplazar direcciones de correo en la configuracion de exim utilizo;
find /etc/exim/* | xargs perl -pi -e ‘s/usuario\@dominio.com//g’
y con eso puedo borrar la direccion de usuario en N documentos.
perl -pi.bak -e “s/favicon.ico/fernando.ico/g;” configuration.php busca en el archivo configuration.php y reemplaza favicon.ico con fernando.ico
deben saber escribir y explicar lo que eñl explorador pregunta
como los utilizo en donde los tengo que poner expliken un poco
aca les dejo uno que encontrre reemplaza lineas de texto masivamente en muchas clases de archivoo para xp TexFinderX 2.14 for Windows XP and Vista
¡¡¡ Genial !!! Me ha venido de perlas.