Buscar y reemplazar texto desde la linea de comandos recursivamente


Por Alex el 21/04/2017 , Comentar el artículo

Comparte este artículo:        

Con los comandos grep, find, xargs y sed todos ellos combinados podemos buscar y reemplazar texto en multiples ficheros de forma recursiva desde la linea de comandos Linux


Vamos a poner el ejemplo que queremos sustituir la IP 192.168.82.217 de todos los fichero que hay en el fichero /var/www/proyecto/

Lo primero que haremos es buscar en que ficheros sale esa IP

grep -r 192.168.82.217 *


Con grep buscamos dentro de ficheros, el parametro -r es para que busque recursivamente, seguido del texto a buscar y al final el fichero donde queremos buscar, en este caso * porque buscará en todos los ficheros recursivamente.

Este comando nos mostrará una lista de los ficheros donde aparece el texto buscado, en el ejemplo la IP

Ahora vamos a buscar y reemplazar el texto, la IP 192.168.82.217 por la nueva IP 192.168.99.199. Y esto lo haremos con el siguiente comando

find . -type f -print0 | xargs -0 sed -i 's/192.168.82.241/192.168.99.199/g'


Que lo que hace es buscar todos los fichero y reemplazar el texto con el comando sed

Y esto es todo amigos!!
Gracias por seguirme y leerme, espero que les haya ayudado
Saludos
Alex.



Si te ha gustado el artículo compartelo en:        


Publicidad

También puede interesarte:

Buscar y borrar ficheros grandes desde el terminal

Buscar y borrar ficheros grandes desde el terminal

Por Alex, el 24/07/2017

Comandos Linux

Buscar ficheros con permisos 777 y cambiárselos a todos

Buscar ficheros con permisos 777 y cambiárselos a todos

Por Alex, el 26/06/2017

Comandos Linux

Recuperar crons borrados del crontab

Recuperar crons borrados del crontab

Por Alex, el 03/06/2017

Comandos Linux

nohub - ejecutar comandos en segundo plano y cerrar la ventana del terminal

nohub - ejecutar comandos en segundo plano y cerrar la ventana del terminal

Por Alex, el 24/04/2017

Comandos Linux

ssh - conectarse a servidores remotos

ssh - conectarse a servidores remotos

Por Alex, el 07/04/2017

Comandos Linux

lsblk - detectar los discos instalados en el ordenador

lsblk - detectar los discos instalados en el ordenador

Por Alex, el 02/02/2017

Comandos Linux


Añadir un comentarios:

Nombre:
Email: (no se publica el email)





Publicidad

RECOMENDADOS
LOS MAS LEÍDOS
CATEGORÍAS
ARCHIVO