Linux: Alle Vorkommen von „string1“ in Dateien in einem Verzeichnis suchen und durch „string2“ ersetzen

Linux: Alle Vorkommen von „string1“ in Dateien in einem Verzeichnis suchen und durch „string2“ ersetzen

Was ist unter Linux eine gute Möglichkeit, alle Vorkommen von „string1“ in Dateien in einem Verzeichnis zu finden und sie durch „string2“ zu ersetzen?

Antwort1

Ziemlich einfach. Verwenden Sie sed mit Datei-Globbing. Es sei denn, Sie meinen jede Datei im Verzeichnisund Unterverzeichnisse?

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

Bearbeiten:Im Falle von buchstäblichallesunter dem Verzeichnis

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +

verwandte Informationen