Olen uusi Linux-käyttäjä. Aloin käyttää vim- tai vi-tekstieditoria. Kuinka löydän kaiken sanan eth0 esiintymisen ja korvataan sanalla br0 Linux-käyttöjärjestelmissä?
Opetusohjelman tiedot | |
---|---|
Vaikeus | Helppo (rss) |
Juuren oikeudet | Ei |
Vaatimukset | vim |
Aika | 1m |
Sekä vi- että vim-tekstieditori tarjoavat korvaavan komennon. Sitä käytetään tekstin etsimiseen / etsimiseen ja korvaamiseen. Tällä sivulla selitetään, kuinka korvaavaa komentoa käytetään tekstin etsimiseen ja korvaamiseen vim / vi: llä.
VIM Etsi ja korvaa syntaksit
VIM Etsi ja korvaa
Sekä vi että vim tarjoavat: s-komennon haulle ja korvaukselle. Katsotaanpa joitain helposti ymmärrettäviä esimerkkejä.
Esimerkkejä
Käytän seuraavaa esimerkkitekstitiedostoa:
Löydän jokaisen ’eth0’ esiintymän vain nykyisellä rivillä ja korvaa se br0: lla, kirjoita (paina ensin Esc-näppäintä ja kirjoita):
:s/eth0/br0/g
Yritä seuraavaksi löytää ja korvaa kaikki ’eth1’: n esiintymät ’br1’: llä alla vim, kirjoita:
:%s/eth1/br1/g
Etsi ja korvaa kaikki ’eth1’ esiintymät sanalla ’ br1 ’, mutta kysy ensin vahvistusta vimillä, kirjoita:
:%s/eth1/br1/gc
Voit etsiä ja korvata kaikki kirjainkoon puuttavan’ eth1 ’esiintymät’ br1: llä ’, kirjoita:
:%s/eth1/br1/gi
Yllä oleva esimerkki löytää eth1, ETH1, eTh1, ETh1 ja niin edelleen ja korvaa br1: llä. Voit etsiä ja korvata kaikki ’eth1’ esiintymät ’br1’ rivillä 3–7 kirjoittamalla:
:3,7s/eth1/br1/g
Pikaesittely
Animoitu gif 01: Vim Find and Replace Demo
Korvaa syntaksit
päällä jokainen rivi, poista koko sanan ”Sysadmin” esiintymät
Kyllä, voimme poistaa myös sanoja:
:%s/\//g
Kuinka voin poistaa koko sanan ”method_” ja seuraavat 3 merkkiä ensimmäisen kerran?
:%s/\.\{3}//
Etsi ja korvaa nykyinen vain rivi
Etsi kaikki bin-esiintymät vain nykyiseltä riviltä ja korvaa se sanalla sbin wrapper.sh-tiedostossa:
:%s/bin/sbin/gc
Päätelmä
Opit etsimään ja korvaamaan teksti vi- tai vim-tekstieditorilla% s substitute -komennolla. Kirjoita seuraava komento vimiin saadaksesi apua korvaavasta aiheesta tai nähdäksesi asiakirjoja:
:help :substitute
🐧 Hanki uusimmat opetusohjelmat Linuxista, avoimen lähdekoodin & DevOps RSS-syötteen tai viikoittaisen sähköpostiuutiskirjeen kautta.
🐧 Tähän mennessä on annettu 8 kommenttia … lisää yksi ↓
Luokka | Unix- ja Linux-komentojen luettelo |
---|---|
Tiedostonhallinta | kissa |
palomuuri | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Verkkoapuohjelmat | dig • isäntä • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Prosessit Hallinta | bg • chroot • cron • hylkää • fg • työpaikat • killall • tappaa • pidof • pstree • pwdx • aika |
Haku | grep • whereis • mitkä |
käyttäjätiedot | ryhmät • id • lastcomm • viimeinen • kansi / libuser-lid • lokinimi • jäsenet • käyttäjät • whoami • kuka • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • palomuuri • Ubuntu 20.04 |