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' '{}' +