Un modo rapido per sostituire una stringa in più file da riga comando

come sostituire una stringa in più file sul linuxSei uno sviluppatore software e non vuoi impazzire per fare sostituzioni one shot in tutti i tuoi files del tuo progetto?

Se avete la necessità di fare una sostituzione di massa di una stringa di testo in numerosi file, potete utilizzare il comando SED nativo di Linux.

Vediamo come fare!

Per prima cosa bisogna spostarsi nella cartella dove si trovano i file e poi basta lanciare questo comando:

sed -i “s/VECCHIA_STRINGA/NUOVA_STRINGA/g” *.ESTENSIONE

Dove VECCHIA_STRINGA è la stringa che dobbiamo cercare e NUOVA_STRINGA è quella con cui dobbiamo sostituire i risultati trovati. ESTENSIONE invece è per lavorare solo su alcuni tipi di file.

Un esempio reale:

sed -i “s/Winzoz/Linux/g” *.html

Così sostituiamo tutte le parole “Winzoz” trovate con la parola “Linux” in tutti i file html.

Share Button

Lascia un commento

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