olen uusi Linux-käyttäjä. Halusin löytää tekstin nimeltä ” foo ”ja korvata” bar ”tiedostossa nimeltä” hosts.txt.”Miten käytän sed-komentoa Linuxissa tai UNIX-tyyppisessä järjestelmässä?
sed tarkoittaa stream editoria. Se lukee annettua tiedostoa ja muuttaa syötettä sed-komentojen luettelon mukaisesti. Oletuksena, tulo on kirjoitettu näytölle, mutta voit pakottaa päivittää tiedoston.,
Etsi ja korvaa tekstiä tiedoston sisällä käyttämällä sed-komento
– menettely muuttaa tekstiä tiedostoja Linux/Unix käyttämällä sed:
- Käytä Stream editor (sed) seuraavasti:
- sed -i ’s/vanha-teksti/uusi-tekstin/g’ input.txt
- s on korvata komento sed etsi ja korvaa
- Se kertoo sed löytää kaikki esiintymät ’vanha-teksti ja korvaa ’uusi-text’ tiedostoon nimeltä input.txt
- varmista, että tiedosto on päivitetty:
- lisää syötettä.,txt
Let us see syntax and usage in details.
Syntax: sed-etsi ja korvaa teksti
Esimerkkejä siitä, että käyttää sed etsi ja korvaa
Anna meidän luoda tekstiä tiedosto nimeltä hello.,ws:sed 's/foo/bar/g' hello.txt
Näyte lähdöt:
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.
sed-komento ongelmia
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.
Kuinka käyttää sed match sana ja suorittaa etsiä ja korvata
tässä esimerkissä löytää vain sanan ’rakkaus’ ja vaihtaa se ’sairas’ jos linja-sisältöä tietyn merkkijonon, kuten FOO:sed -i -e '/FOO/s/love/sick/' input.txt
Käytä cat-komento tarkistaa uusia muutoksia:cat input.txt
Kertaus: Käyttämällä sed etsi ja korvaa
🐧 Saada uusin opetusohjelmia, Linux, Open Source & DevOps kautta RSS-syötteen tai Viikoittaisen uutiskirjeen.
🐧 4 kommenttia toistaiseksi… lisää yksi ↓
Kategoria | List of Unix-ja Linux-komentoja |
---|---|
tiedostonhallinta | kissa |
Firewall | Alpine Awall • 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 |