Páginas

sábado, 27 de octubre de 2018

Comando bash para reemplazar una cadena de texto en múltiples ficheros recursivamente

Para reemplazar una cadena de texto en todos los ficheros de un cierto directorio y también el los ficheros de sus subdirectorios con un único comando donde combinamos grep y sed.

Sería el comando:

grep -rl "cadena1" * -R | xargs sed -i 's/cadena1/cadena2/g'

Siendo cadena1 el literal a reemplazar y cadena2 el nuevo literal

Un saludo