Linux – Find & Replace across multiple files
Chi non si è mai imbattuto in questo problema?
Probabilmente esistono tool grafici potentissimi, ma cosa c’è più flessibile di una shell? 😀
Ma passiamo hai fatti con esempio pratico: vogliamo sostituire la sequenza “Lib.AbstractSource” in “lib.AbstractSource” in tutti i file Java contenuti in una particolare cartella (/home/Micene/).
- Apriamo una shell/console
- Spostiamoci nella cartella nella quale effettuare la ricerca
cd /home/Micene/
- Eseguiamo il seguente comando:
find . -name "*.java" -print | xargs sed -i 's/Lib.AbstractSource/lib.AbstractSource/g'
- Fatto!
Già fatto?
Certo! E’ console! 😛
Buona rinominazione a tutti! 🙂