GNU/Linux >> Linux Esercitazione >  >> Linux

Come sostituire una stringa in più file nella riga di comando di Linux

Simile alla risposta di Kaspar ma con il flag g per sostituire tutte le occorrenze su una riga.

find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;

Per maiuscole e minuscole globali:

find ./ -type f -exec sed -i 's/old_string/new_string/gI' {} \;

cd /path/to/your/folder
sed -i 's/foo/bar/g' *

Le occorrenze di "foo" verranno sostituite con "bar".

Sui sistemi BSD come macOS, devi fornire un'estensione di backup come -i '.bak' oppure "rischio corruzione o contenuto parziale" per la manpage.

cd /path/to/your/folder
sed -i '.bak' 's/foo/bar/g' *

Linux
  1. Come rinominare i file in Linux

  2. Come eliminare file e directory in Linux dalla riga di comando

  3. Come riavviare Linux utilizzando la riga di comando

  4. Come sostituire tutte le occorrenze di una parola in tutti i file nella riga di comando di Linux

  5. Come sostituire un file in jar con la riga di comando in Linux?

Come utilizzare sed per trovare e sostituire la stringa nei file

Come utilizzare il proxy sulla riga di comando di Linux?

Come avviare la riga di comando di Linux

Come utilizzare il comando SED per trovare e sostituire la stringa nei file

Come contare i file nella directory su Linux

Come trovare l'indirizzo IP nella riga di comando di Linux