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:
  • deathbian:~# find /path/directorio "*.txt" | xargs perl -pi -e 's/texto/reemplazo/g'
    


  • Para reemplazar la primera vez que aparezca el texto:
  • deathbian:~# find /path/directorio "*.txt" | xargs perl -pi -e 's/texto/reemplazo/'
    


  • Para reemplazar todos los archivos dentro de un directorio:
  • 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.

Etiquetado como: , , ,

11 Comentarios

  1. hace dos dias estoy buscando algo que me permita hacer esto, mil gracias :D

    • 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)

  2. 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.

  3. 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

  4. deben saber escribir y explicar lo que eñl explorador pregunta

  5. como los utilizo en donde los tengo que poner expliken un poco

  6. 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

  7. ¡¡¡ Genial !!! Me ha venido de perlas.

Trackbacks

  1. Buscar y Reemplazar multiples ficheros de un directorio. - Galego
  2. Buscar y Reemplazar multiples ficheros de un directorio.
  3. Buscar e Reemplazar multiples ficheros dun directorio. - Galego

Por favor, escriba un comentario

Por favor tome en cuenta lo siguiente:
Los comentarios son moderados, por lo cual puede tardar en ser publicados. No hay necesidad de repetir su comentario.
Su correo electronico nunca sera revelado.

Terminos de busqueda


  • que pasos hay que seguir para buscar y reemplazar un texto
  • buscar y reemplazar cadena dentro de varios archivos
  • buscar y reemplazar texto
  • linux reemplazar texto
  • buscar y reemplazar linux
  • reemplazar texto en archivos
  • reemplazar texto linux
  • perl reemplazar texto
  • php reemplazar linea fichero
  • reemplazar cadenas linux
  • pasos para buscar y reemplazar
  • linux buscar y modificar texto en ficheros
  • buscar y reemplazar en varios archivos
  • QUE PASOS HAY QUE SEGUIR PARA REEMPLAZAR Y BUSCAR UN TEXTO
  • rempalzar cadenas en archivos
  • reemplazar cadena de archivo texto ubuntu
  • remplaza perl patron archivo
  • como puedo buscar un texto en un archivo dentro de un archivo
  • como buscar y reemplazar un texto
  • pasos para buscar y reemplazar un texto
  • buscar palabras en archivos en ubuntu
  • buscar una cadena en un archivo en java
  • buscar una linea en archivo de perl
  • buscar y reemplasar
  • buscar un texto
  • buscar y reemplazar
  • ubuntu buscar contenido archivo
  • linux buscar y reemplazar cadena en ficheros
  • unix reemplazar texto
  • linux buscar y reemplazar archivos
  • linux buscar texto linea
  • buscar un archivo dentro de un directorio bajo dos
  • programa para buscar contenido en un archivo
  • programa modificar textos de ficheros
  • linux comando para reemplazar texto en varios archivos
  • programa buscar texto en varios archivos
  • programa buscar cadenas
  • php remplazar caracteres
  • linux find cadena dentro de ficheros
  • linux buscar y reemplazar en archivos
  • programa para buscar en archivos ubuntu
  • programa para buscar texto en archivos
  • linux buscar cadena en directorios
  • quitar cadenas en archivos linux
  • linux buscar palabras en archivos
  • programa para modificar texto de varios archivos
  • que pasos hay que seguir para buscar y remplazar un texto
  • linux buscar una palabra en los archivos de un directorio
  • linux buscar y reemplazar contenido varios archivos
  • programa para remplazar caracteres
  • linux reemplazar
  • linux reemplazar caracter
  • Perl buscar string en texto
  • perl buscar candena en txt
  • linux substituir caracter en fichero
  • linux sustituir una palabra en todos los ficheros
  • pasos para buscar y reemplazar dentro de un documento
  • caracter * en linux
  • modificar cadenas en archivo de texto
  • modificar lineas archivos linux