Ich muss rekursiv nach einer angegebenen Zeichenfolge in allen Dateien und Unterverzeichnissen in einem Verzeichnis suchen und diese Zeichenfolge durch eine andere Zeichenfolge ersetzen.
Ich weiß, dass der Befehl zum Finden folgendermaßen aussehen könnte:
grep 'string_to_find' -r ./*
Aber wie kann ich jede Instanz von string_to_find
durch eine andere Zeichenfolge ersetzen ?
sed -i 's/.*substring.*/replace/'
sed -i 's/\(.*\)substring\(.*\)/\1replace\2/'