LaoBlog

Sostituire una stringa di testo in tutti i file in tutte le sotto cartelle


Il seguente insieme di comandi mi permette di ricercare all'interno di tutti i file ascii (di testo) in tutte le cartelle e sotto cartelle, una stringa di testo, e poi sostituirla con un'altra. Per esempio, se volessi sotituire la stringa di testo foo con bar, dovrei lanciare:grep -ri -l foo . | xargs sed -i 's/foo/bar/g' Utilissimo per esempio per sostituire il nome di una funzione ricorrente in diversi file.