Link Me
Inserisci nel tuo sito un link a NonSoloGuide

Maggiori info e altre immagini
Linux : Sostituire tutte le occorrenze di una parola con un'altra all'interno di file differenti
Inviato da Webmaster il 23/05/2010 0:10:00 (7184 letture)

Probabilmente il titolo di questa guida è un po' ambiguo, ma ciò che impareremo da questa guida è:
supponiamo di avere differenti file di testo puro (.txt, .html, .php, .java, ecc...) e supponiamo di voler sostituire tutte le occorrenze di una parola con un altro termine. Possiamo farlo velocemente utilizzando il comando sed!





L'uso del comando è molto semplice, ad esempio:

sed -"s/alfa/beta/g" file.txt


sed = è il comando per manipolare lo stream (sed sta per stream editor)
-i = sta per inline e permette di modificare direttamente il file
s/ = sostituisci
alfa/ = primo termine
beta/ = secondo termine
g = sta per global e permette di sostituire ogni occorrenza trovata (senza questo parametro, sostituirebbe solo la prima occorrenza in ogni riga)
file.txt = la sostituzione avviene nel file 'file.txt' contenuto nella directory corrente



Il comando sed è case-sensitive, quindi è possibile effettuare anche sostituzioni di questo tipo:
sed -"s/alfa/Alfa/g" file.txt

(permette di mettere la lettera maiuscola per ogni occorrenza di "alfa").


Infine, per giungere al nostro scopo, ovvero quello di sostituire ogni occorrenza del termine in tutti i file .txt:
sed -"s/alfa/beta/g" *.txt

Condividi: FB OK Notizie Twitter Google Yahoo                        Altre Azioni: Printer Friendly Page Invia questa guida ad un amico


Altre guide
30/08/2017 0:18:19 - e-Sports videogiocatori professionisti e ben pagati
29/08/2017 17:51:35 - Short Comedy Sketch (off-topic)
13/02/2017 17:39:40 - Amazon Underground: app Android gratis per tutti (in modo legale)
6/01/2017 0:06:56 - Toonz il software di animazione diventato open source
2/01/2017 20:56:02 - Come tracciare i partecipanti ad una call Skype for Business/Lync
2/01/2016 16:36:34 - Da Yosemite a El Capitan (aggiornamento OSX)
2/01/2016 14:57:07 - Akinator: indovino QUALSIASI persona tu abbia in mente!
2/01/2016 0:11:46 - Problemi con l'app "App Store"? Basta ripulire la cache delle varie sezioni
2/01/2016 0:06:12 - L'albero genealogico GNU/Linux ed Android
28/12/2015 0:35:34 - Mettere in mute YouTube direttamente dalla scheda del browser

I commenti sono di proprietà degli autori. Si declina ogni responsibilità sul loro contenuto.