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;
Ningun articulo relacionado.
Terminos de busqueda
buscar reemplazar texto linux comodin, perl buscar cadena, reemplazar texto datos dentro de archivos, reemplazar dentro de un archivo shell, perl buscar y reemplazar en archivo, perl buscar y reemplazar cadena de texto, sustituir palabras en varios archivos a la vez, consola buscar texto en archivos, buscar texto varios archivo y reemplazar, reemplazar una palabra en un archivo txt php, buscar un texto en muchos archivos ubuntu, buscar en un texto php, reemplazar cadenas linux, unix buscar cadena en ficheros directorio y subdirectorios, reemplazar palabra en un fichero linux, reemplazar texto en ficheros, sustituir texto en unix, buscar y reemplazar textos de archivos, buscar palabra dentro de documentos ubuntu, www guatewireless org, texto dentro de un archivo texto dentro de un archivo, perl reemplazar cadena parte, buscar reemplazar en linux, buscar cadena texto en varios ficheros windows, buscar y remplazar pattern con linux, linux remplazar string, buscar y reemplazar texto archivos, buscar testo en archivo perl, reemplazar texto de un archivo msdos, linux buscar y reemplazar una palabra dentro de varios archivos










on 12 Feb 2008 at 17:47 # dante
hace dos dias estoy buscando algo que me permita hacer esto, mil gracias
on 05 Jun 2008 at 12:53 # Reyes
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)
on 14 Nov 2008 at 14:35 # Buscar y Reemplazar multiples ficheros de un directorio. - Galego
[...] Guatewireless Clic aquà para ayuda. Articulos relacionados RapidSpread: Sobe os teus ficheros e [...]
on 14 Nov 2008 at 14:36 # Buscar y Reemplazar multiples ficheros de un directorio.
[...] VÃa: Guatewireless [...]
on 14 Nov 2008 at 14:39 # Buscar e Reemplazar multiples ficheros dun directorio. - Galego
[...] Guatewireless Clic aquà para ayuda. Articulos relacionados RapidSpread: Sobe os teus ficheros e [...]
on 16 Dec 2008 at 10:33 # fher98
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.
on 16 Jun 2009 at 07:52 # bartolo
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