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 |