Come usare sed per trovare e sostituire il testo nei file in Linux / Unix shell

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:

  1. Utilizzare EDitor di Flusso (sed) come segue:
  2. sed -i ‘s/old-testo/nuovo-testo/g’ ingresso.txt
  3. s è il comando sostitutivo di sed per find and replace
  4. Dice a sed di trovare tutte le occorrenze di ‘old-text’ e sostituirle con ‘new-text’ in un file chiamato input.txt
  5. Verifica che il file sia stato aggiornato:
  6. 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

🐧 si Prega di sostenere il mio lavoro su Patreon o con una donazione.,
– 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Vai alla barra degli strumenti