Cómo usar sed para buscar y reemplazar texto en archivos en Linux / Unix shell

soy un usuario nuevo de Linux. Yo quería encontrar el texto llamado «foo» y reemplazar «bar» en el archivo llamado «hosts.txt.»¿Cómo uso el comando sed para buscar y reemplazar en un sistema Linux o UNIX?
El sed significa stream editor. Lee el archivo dado, modificando la entrada como se especifica en una lista de comandos sed. De forma predeterminada, la entrada se escribe en la pantalla, pero puede forzar la actualización del archivo.,

buscar y reemplazar texto dentro de un archivo usando el comando sed

el procedimiento para cambiar el texto en archivos bajo Linux/Unix usando sed:

  1. Use Stream EDitor (sed) de la siguiente manera:
  2. sed-i ‘s/old-text/new-text/g’ entrada.txt
  3. La s es el comando sustituto de sed para buscar y reemplazar
  4. le dice a sed que busque todas las ocurrencias de ‘old-text’ y reemplace por ‘new-text’ en un archivo llamado input.txt
  5. compruebe que el archivo se ha actualizado:
  6. Más entrada.,txt

veamos la sintaxis y el uso en detalles.

Sintaxis: sed buscar y reemplazar texto

Ejemplos que utilizan sed para buscar y reemplazar

Vamos a crear un archivo de texto llamado hola.,ws:
sed 's/foo/bar/g' hello.txt
salidas de muestra:

The is a test file created by nixCrft for demo purpose.bar is good.Foo is nice.I love FOO.
The is a test file created by nixCrft for demo purpose.bar is good.bar is nice.I love bar.

problemas de comandos sed

sed: 1: "s/http:///https://www.c ...": bad flag in substitute command: '/'
https://www.cyberciti.biz is outdate.Consider using https:// for all your needs.

cómo usar sed para hacer coincidir Word y realizar buscar y reemplazar

en este ejemplo, solo encuentre word ‘Love’ y reemplácela por ‘SICK’ si la línea contiene una cadena específica como Foo:
sed -i -e '/FOO/s/love/sick/' input.txt
use cat Command para verificar nuevos cambios:
cat input.txt

resumen: usando sed para encontrar y reemplazar

support por favor apoye mi trabajo en Patreon o con una donación.,
Get obtenga los últimos tutoriales sobre Linux, código abierto & DevOps a través de RSS o boletín semanal por correo electrónico.
4 4 comentarios hasta ahora… agregar uno ↓
Categoría Lista de Unix y Linux comandos
Administración de Archivos cat
Firewall Alpine Amuro • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.,04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir a la barra de herramientas