Trova Sostituisci ricorsivamente da terminale Linux
Per trovare e sostituire una parola in un file di testo è molto semplice, ed ogni sistema operativo offre una semplice interfaccia per ottenere questo. Ma se si ha una cartella con all'interno altre cartelle, che a loro volta contengono centinaia di files di testo, allora il lavoro si fa estremamente duro. Questa guida serve a semplificare tutto, ed il risultato sarà immediato e velocissimo. Gli strumenti che offre Gnu-Linux sono: Find, Grep, Sed.
trovare il testo:
grep -r "testo_da_trovare"
sostituire il testo:
find ./ -exec sed -i 's/testo_trovato/testo_da_sostituire/g' {} \;
Trova Sostituisci ricorsivamente da terminale Linux
enjoy 😉
Ho già in mente un paio di utilizzi.
Grazie 1000! 🙂
Provate "rpl" 🙂
rpl nemmeno lo conoscevo, ho apena letto il man….lo proverò 😉
ciao a tutti,
non mi funziona su queste stringhe :
find ./ -exec sed -i ‘s/$cnf[‘h’].$cng[‘label’]/$cnf[‘shtm’]/g’ {} \;
suggerimenti ?
grazie
Gio