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:
- Use Stream EDitor (sed) de la siguiente manera:
- sed-i ‘s/old-text/new-text/g’ entrada.txt
- La s es el comando sustituto de sed para buscar y reemplazar
- le dice a sed que busque todas las ocurrencias de ‘old-text’ y reemplace por ‘new-text’ en un archivo llamado input.txt
- compruebe que el archivo se ha actualizado:
- 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
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 |