Related Articles
Login
| snippet - sostituire una stringa su più files |
|
|
|
| Scritto da 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 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: E cercherete in maniera ricorsiva (-R) una stringa nei file (*) che volete |




Commenti
find $1 -name *.cbz -exec rename -v 's/(w+-)(d{1}).cbz/${1}00${2}.cbz/' {} ;
e' lo stesso principio ma usa il comando rename che rinomina i file e non il contenuto, come sed.
I simboli strani sono espressioni regolari
RSS feed dei commenti di questo post.