8 gennaio 2012

[Linux] Sostituire una stringa in più file

Oggi ho dovuto modificare una stringa dentro 270 file diversi. Per far questo ho fatto uso del comando "sed" di Linux. 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/Windows/Linux/g" *.html
Così sostituiamo tutte le parole "Windows" trovate con la parola "Linux" in tutti i file html

Nessun commento:

Posta un commento