Cum se utilizează sed pentru a găsi și înlocui text în fișiere în Linux / Unix shell

sunt un nou utilizator Linux. Am vrut să găsesc textul numit ” foo „și înlocuit cu” bar „în fișierul numit” hosts.txt.”Cum folosesc comanda sed pentru a găsi și înlocui pe sistemul Linux sau UNIX?
sed standuri pentru editor de flux. Citește fișierul dat, modificând intrarea așa cum este specificat de o listă de comenzi sed. În mod implicit, intrarea este scrisă pe ecran, dar puteți forța să actualizați fișierul.,

Găsi și înlocui text într-un fișier folosind sed comanda

procedura pentru a modifica textul în fișiere în Linux/Unix folosind sed:

  1. Utilizarea Stream EDitor (sed), după cum urmează:
  2. sed -e/vechi-text/new-text/g’ input.txt
  3. s este comanda substitut de sed pentru a găsi și înlocui
  4. se spune sed pentru a găsi toate aparițiile de „old-text” și înlocuiți cu „New-text” într-un fișier numit de intrare.Txt
  5. verificați dacă fișierul a fost actualizat:
  6. mai multe intrări.,txt

să vedem sintaxa și utilizarea în detalii.

sintaxă: sed găsiți și înlocuiți textul

exemple care utilizează sed pentru a găsi și înlocui

să creăm un fișier text numit hello.,ws:
sed 's/foo/bar/g' hello.txt
Eșantion ieșiri:

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 comandă probleme

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.

Cum să utilizați sed pentru a se potrivi cuvântul și de a efectua găsi și înlocui

În acest exemplu gasi doar cuvantul „dragoste” și înlocuiți-l cu „bolnav” dacă linia de conținut un șir specific, cum ar fi FOO:
sed -i -e '/FOO/s/love/sick/' input.txt
Utilizarea cat de comandă pentru a verifica dacă noile modificări:
cat input.txt

Recapitulare: Utilizarea sed pentru a găsi și înlocui

🐧 vă Rugăm să sprijine munca mea pe Patreon sau cu o donație.,
🐧 Obțineți cele mai recente tutoriale pe Linux, Open Source & DevOps prin RSS feed sau newsletter-ul săptămânal de e-mail.
🐧 4 Comentarii până acum… adauga un ↓
Categoria Lista de Unix și Linux comenzi
Gestionare Fișiere pisica
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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Sari la bara de unelte