Miten käyttää sed etsi ja korvaa tekstiä tiedostoista Linux / Unix shell

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:

  1. Käytä Stream editor (sed) seuraavasti:
  2. sed -i ’s/vanha-teksti/uusi-tekstin/g’ input.txt
  3. s on korvata komento sed etsi ja korvaa
  4. Se kertoo sed löytää kaikki esiintymät ’vanha-teksti ja korvaa ’uusi-text’ tiedostoon nimeltä input.txt
  5. varmista, että tiedosto on päivitetty:
  6. 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

🐧 auttakaa työni Patreon tai lahjoitus.,
🐧 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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin