Sono un nuovo utente Linux. Volevo trovare il testo chiamato ” foo “e sostituito in” bar “nel file denominato” hosts.txt.”Come posso usare il comando sed per trovare e sostituire su sistemi Linux o UNIX?
Il sed sta per stream editor. Legge il file dato, modificando l’input come specificato da un elenco di comandi sed. Per impostazione predefinita, l’input viene scritto sullo schermo, ma è possibile forzare l’aggiornamento del file.,
Trovare e sostituire il testo all’interno di un file utilizzando il comando sed
La procedura per modificare il testo nel file sotto Linux/Unix con l’uso di sed:
- Utilizzare EDitor di Flusso (sed) come segue:
- sed -i ‘s/old-testo/nuovo-testo/g’ ingresso.txt
- s è il comando sostitutivo di sed per find and replace
- Dice a sed di trovare tutte le occorrenze di ‘old-text’ e sostituirle con ‘new-text’ in un file chiamato input.txt
- Verifica che il file sia stato aggiornato:
- più input.,txt
Vediamo la sintassi e l’utilizzo in dettaglio.
Sintassi: sed trova e sostituisci testo
Esempi che usano sed per trovare e sostituire
Creiamo un file di testo chiamato hello.,ws:sed 's/foo/bar/g' hello.txt
Esempio di output:
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 comando problemi
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.
Come usare sed per corrispondenza word ed eseguire trova e sostituisci
In questo esempio, solo trovare la parola ‘amore’ e sostituirla con ‘malati’ se il contenuto di una stringa specifica come PIPPO:sed -i -e '/FOO/s/love/sick/' input.txt
Utilizzare il comando cat per verificare le nuove modifiche:cat input.txt
Ricapitolando: l’Uso di sed per trovare e sostituire
– Ricevi le ultime esercitazioni su Linux, Open Source& DevOps tramite feed RSS o newsletter settimanale.
4 4 commenti finora… aggiungere uno ↓
Categoria | Elenco di Unix e Linux i comandi |
---|---|
Gestione File | gatto |
Firewall | Alpino Mura • 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 |