Buscar artículos en cambiatealinux.com



Buscar y reemplazar texto desde la linea de comandos recursivamente

Por Alex, el 21/04/2017 · 1 min lectura   -  Comentarios: 1   -  Comentar el 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
Guardar el artículo.

Si te ha gustado y ayudado puedes compartir en redes para que el artículo sea mas visible y pueda ayudar a mas gente:




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 y ayudado puedes compartir en redes para que el artículo sea mas visible y pueda ayudar a mas gente:




Publicidad




Añadir un comentarios:


  • Comenta el artículo si te ha sido de utilidad y te ha funcionado para que pueda ayudar a mas personas.
  • Si no ha funcionado comentalo tambien asi yo puedo repasarlo e intentar ver porque no funciona.

En ambos casos tú opinión es valiosa y de mucha utilidad para mejorar el blog y ayudar a otros usuarios.



(no se publica el email)


Los comentarios no se publican al momento sino que son revisados para prevenir el spam.

Comentarios:

avatar Kire- 07/02/2021
No se explica bien como funciona el comando find . -type f -print0 | xargs -0 sed -i

... Pero funciona!!!
Archivo:


2024 16 2023 34 2022 87 2021 87 2020 83 2019 38 2018 37 2017 85 2016 138 2015 49 2014 5 2013 9 2012 7 2010 1