snippet - sostituire una stringa su più files Stampa
Scritto da Carlo Denaro - Blackout   
Carlo Denaro - Blackout

Lo snippet di oggi è qualcosa che a volte può capitare di dover usare, in quei casi è bene aver a disposizione questo semplice comando da shell di modo da potersi velocizzare col lavoro.

 

 

 

 

 

Ecco il magico comando

find ./* -type f -exec sed -i 's///g' {} \;

Con questa fantastica riga, utilizzando find e sed è possibile sostituire una stringa su più file con un unico comando! Il find opera sulla cartella corrente e cerca su tutti i file (*) viene specificato cosa cercare, ovvero un file (-type f) e successivamente gli diciamo di eseguire quando lo trova (-exec) il comando sed per sostituire la stringa.

Per cercare la stringa su più file basta usare semplicemente:

grep -R 'STRING' *

E cercherete in maniera ricorsiva (-R) una stringa nei file (*) che volete


 

Recent Articles by Carlo Denaro - Blackout :