Use sed para buscar y reemplazar en Bash

Aashish Sunuwar 18 abril 2022
  1. Use el comando sed para buscar y reemplazar textos en un archivo en Bash
  2. Use el comando sed para buscar y reemplazar textos en todos los archivos en Bash
Use sed para buscar y reemplazar en Bash

Veamos el comando sed para buscar y reemplazar textos en un archivo en Bash.

Use el comando sed para buscar y reemplazar textos en un archivo en Bash

El comando sed es una práctica herramienta de edición de secuencias para editar directamente el contenido de un archivo. A continuación se muestra un ejemplo de cómo encontrar cualquier texto y reemplazarlo con una palabra diferente.

Ejemplo: test.txt

Life goes on and on and on.

Texto:

sed -i 's/on/ON/' test.txt

Producción :

Life goes ON and on and on.

La opción -i se usa para editar en el lugar del archivo. La s en la expresión representa un sustituto de las palabras dadas.

Sin embargo, esto sustituirá solo la primera aparición de la palabra on en la línea. Para reemplazar la palabra en cada aparición en la línea, usamos la g global.

Texto:

sed -i 's/on/ON/g' test.txt

Producción :

Life goes ON and ON and ON.

Use el comando sed para buscar y reemplazar textos en todos los archivos en Bash

El siguiente comando buscará y reemplazará texto en todos los archivos .txt disponibles en el mismo directorio.

sed -i -e 's/on/ON/g' *.txt

Un comando sed es una herramienta potente. Puedes aprender más sobre él aquí.