Linux: trova tutte le occorrenze di "stringa1" nei file in una directory e sostituiscile con "stringa2"


4

In Linux, qual è un buon modo per trovare tutte le occorrenze di "string1" nei file in una directory e sostituirle con "string2"?

Risposte:


8

Abbastanza semplice. Usa sed con il file globbing. A meno che tu non intenda tutti i file nella directory e nelle sottodirectory ?

sed -i 's/string1/string2/g' /path_to_dir/*

Modifica: nel caso di tutto letteralmente nella directory

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.