• Meetings e Workshop
    l'associazione organizza workshop e meeting periodici

  • HowTo e manuali
    come costruire da te gadget elettronici e come programmarli

  • Hacking della PS3
    howto su come installare linux ed effettuare altri hack

  • Una comunità organizzata
    entra a far parte di una associazione organizzata e attiva

  • Strumenti di supporto
    per mantenersi in contatto e favorire la cooperazione

snippet - sostituire una stringa su più files PDF Stampa E-mail
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


 

Commenti  

 
+1 #1 Allanon 2011-07-06 04:24 Come aggiunta:

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
Citazione
 

Aggiungi commento


Codice di sicurezza
Aggiorna


grayhats.org, Powered by Joomla!; Joomla templates by SG web hosting
valid xhtml valid css