Soy un nuevo usuario de Linux. Empecé a usar el editor de texto vim o vi. ¿Cómo encuentro todas las apariciones de la palabra llamada ‘eth0’ y la reemplazo con ‘br0’ en los sistemas operativos Linux?
Detalles del tutorial | |
---|---|
Dificultad | Fácil (rss) |
Privilegios de root | No |
Requisitos | vim |
Tiempo | 1m |
El editor de texto vi y vim proporciona el comando sustituto. Se utiliza para buscar / buscar y reemplazar texto. Esta página explica cómo usar el comando sustituto para buscar y reemplazar texto con vim / vi.
VIM Buscar y reemplazar sintaxis
VIM Buscar y reemplazar
Tanto vi como vim proporcionan el comando: s para buscar y reemplazar. Veamos algunos ejemplos fáciles de entender.
Ejemplos
Voy a utilizar el siguiente archivo de texto de muestra:
Para encontrar cada aparición de ‘eth0’ en la línea actual solamente, y reemplácelo con ‘br0’, ingrese (primero presione la tecla Esc y escriba):
:s/eth0/br0/g
A continuación, intente encontrar y reemplace todas las apariciones de ‘eth1’ con ‘br1’ debajo de vim, ingrese:
:%s/eth1/br1/g
Busque y reemplace todas las apariciones de ‘eth1’ con ‘ br1 ‘, pero primero pida confirmación en vim, ingrese:
:%s/eth1/br1/gc
Para buscar y reemplazar todas las apariciones de’ eth1 ‘que no distingue entre mayúsculas y minúsculas por’ br1 ‘, ingrese:
:%s/eth1/br1/gi
El ejemplo anterior encontrará eth1, ETH1, eTh1, ETh1 y así sucesivamente y lo reemplazará con br1. Para buscar y reemplazar todas las apariciones de ‘eth1’ con ‘br1’ para las líneas de la 3 a la 7, ingrese:
:3,7s/eth1/br1/g
Una demostración rápida
Gif animado 01: Demostración de búsqueda y reemplazo de Vim
Sintaxis sustituta
Activado cada línea, elimine todas las apariciones de la palabra «Sysadmin»
Sí, también podemos eliminar palabras:
:%s/\//g
¿Cómo puedo eliminar la primera aparición de la palabra completa «método_» y los siguientes 3 caracteres?
:%s/\.\{3}//
Buscar y reemplazar actual solo línea
Busque cada aparición de ‘bin’ solo en la línea actual y reemplácelo con ‘sbin’ en wrapper.sh:
:%s/bin/sbin/gc
Conclusión
Aprendió a buscar y reemplazar texto con el editor de texto vi o vim usando el comando sustituto% s. Escriba el siguiente comando dentro de vim para obtener ayuda sobre un tema sustituto o ver documentos:
:help :substitute
🐧 Obtenga los últimos tutoriales sobre Linux, código abierto & DevOps a través de RSS o boletín semanal por correo electrónico.
🐧 8 comentarios hasta ahora … agregue uno ↓
Categoría | Lista de comandos de Unix y Linux |
---|---|
Administración de archivos | cat |
Cortafuegos | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Utilidades de red | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Administrador de paquetes | apk • apt |
Procesos Gestión | bg • chroot • cron • disown • fg • trabajos • killall • kill • pidof • pstree • pwdx • time |
Buscando | grep • whereis • qué |
Información de usuario | grupos • id • lastcomm • last • lid / libuser-lid • logname • miembros • usuarios • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |