PDA

View Full Version : Comando per cambiare una stringa


nick091
11-02-2011, 23:51
Ho un folder con centinaia di files ed in tutti devo sostituire una stringa ben precisa con un'altra.
Esiste un comando da terminale o uno script che mi consente di farlo immediatamente?

patel45
12-02-2011, 07:10
installa GPRename

nick091
12-02-2011, 15:24
la stringa da sostituire è interna al text contenuto, non nel nome
sono files html

patel45
12-02-2011, 19:48
non avevo letto bene, chiedi nella sezione programmazione, si può fare facilmente

patel45
13-02-2011, 08:01
guarda qui http://forum.ubuntu-it.org/index.php/topic,391020.0.html
in pratica si tratta di lanciare uno script fatto così:

#sostituzione di una stringa sui file della cartella di nome sorgente
# i file modificati vengono scritti nella cartella mod_sorgente
nome='sorgente'
vecchia='stringa da modificare'
nuova='stringa modificata'
modifica='mod'

for file in $nome/*; do
sed -e "s@$vecchia@$nuova@g" $file >${modifica}_$file
done

nick091
13-02-2011, 13:19
mi sa che è quello che mi serve :)