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:
- Utilizarea Stream EDitor (sed), după cum urmează:
- sed -e/vechi-text/new-text/g’ input.txt
- s este comanda substitut de sed pentru a găsi și înlocui
- 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
- verificați dacă fișierul a fost actualizat:
- 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
🐧 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 |