Come trovare e sostituire il testo in più file dal terminale

Trova e Sostituisci il testo può essere un'operazione semplice utilizzando il editor di testo più basilare. Ma cosa succede quando hai bisogno di fare lo stesso compito in più file contemporaneamente?

Bene, le cose si complicano lì ... o non così tanto.


Nell'esempio seguente, useremo sed per sostituire tutte le occorrenze della parola "mongo" con la parola "aurelio" in tutti i file che hanno estensione .txt e che si trovano nella cartella / home / user / myfolder /.

trova / home / utente / miacartella / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Così facile…

Prima di terminare, vale la pena ricordare che alcuni editor di testo consentono di eseguire questa operazione tramite un'interfaccia grafica. Tra gli altri, vale la pena evidenziare Jedit, Geany, Regexxer, ecc.


Aggiungi come fonte preferita in Google