Sono un nuovo utente Linux. Ho iniziato a utilizzare l’editor di testo vim o vi. Come faccio a trovare tutte le occorrenze della parola “eth0” e a sostituirle con “br0” sui sistemi operativi Linux?
| Dettagli tutorial | |
|---|---|
| Difficoltà | Facile (rss) | 
| Privilegi di root | No | 
| Requisiti | vim | 
| Ora | 1m | 
Sia l’editor di testo vi che vim forniscono il comando sostitutivo. Viene utilizzato per trovare / cercare e sostituire il testo. Questa pagina spiega come utilizzare il comando substitute per trovare e sostituire il testo con vim / vi.
VIM Cerca e sostituisci sintassi
VIM Trova e sostituisci
Sia vi che vim forniscono il comando: s per la ricerca e sostituzione. Vediamo alcuni esempi di facile comprensione.
Esempi
Userò il seguente file di testo di esempio:
 Per trovare ogni occorrenza di “eth0” solo nella riga corrente e sostituiscilo con “br0”, inserisci (premi prima il tasto Esc e digita): 
 :s/eth0/br0/g 
 Quindi prova a trovare e sostituisci tutte le occorrenze di “eth1” con “br1” sotto vim, inserisci: 
 :%s/eth1/br1/g 
 Cerca e sostituisci tutte le occorrenze di “eth1″ con ” br1 ‘, ma chiedi prima conferma su vim, inserisci: 
 :%s/eth1/br1/gc 
 Per trovare e sostituire tutte le occorrenze di’ eth1 ‘senza distinzione tra maiuscole e minuscole con’ br1 ‘, inserisci: 
 :%s/eth1/br1/gi 
 L’esempio precedente troverà eth1, ETH1, eTh1, ETh1 e così via e sostituirà con br1. Per trovare e sostituire tutte le occorrenze di “eth1” con “br1” per le righe da 3 a 7, inserisci: 
 :3,7s/eth1/br1/g 
Una rapida demo
GIF animata 01: Demo Trova e sostituisci Vim
Sostituisci sintassi
Attivato ogni riga, elimina tutte le occorrenze dell’intera parola “Sysadmin”
 Sì, possiamo anche eliminare le parole: 
 :%s/\//g 
Come posso eliminare la prima occorrenza dell’intera parola “method_” e i seguenti 3 caratteri?
 :%s/\.\{3}// 
Cerca e sostituisci corrente solo riga
 Trova ogni occorrenza di “bin” solo nella riga corrente e sostituiscila con “sbin” in wrapper.sh: 
 :%s/bin/sbin/gc 
Conclusione
 Hai imparato a trovare e sostituire il testo con vi o vim text editor usando il comando% s substitute. Digita il seguente comando all’interno di vim per ottenere aiuto sull’argomento sostitutivo o vedere i documenti: 
 :help :substitute 
🐧 Ricevi gli ultimi tutorial su Linux, Open Source & DevOps tramite feed RSS o newsletter settimanale via e-mail.
🐧 8 commenti finora … aggiungine uno ↓
| Categoria | Elenco di comandi Unix e Linux | 
|---|---|
| Gestione file | cat | 
| Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 | 
| Utilità di rete | dig • host • ip • nmap | 
| OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 | 
| Gestione pacchetti | apk • apt | 
| Processi Gestione | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time | 
| Ricerca | grep • whereis • quali | 
| Informazioni utente | gruppi • id • lastcomm • last • lid / libuser-lid • logname • membri • utenti • whoami • who • w | 
| WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 | 
