Ich habe ein Projekt, in dem ich Ordner, Unterordner und Dateien habe. Ich muss das Wort Masi durch das Wort Bond in jeder Datei ersetzen.Das Wort im Inhalt eines bestimmten Ordners kann nicht durch Sed/Python/Perl ersetzt werden.
ich folgende Sed-Skript aufgerufen laufen ersetzen erfolglos
s/Masi/Bond/
in Zsh von
sed -f PATH/replace PATH2/project/**
Es gibt mir alle Dateien, auch diejenigen, die als Ausgang nicht Masi haben.
Sed ist nicht unbedingt das beste Werkzeug für die Aufgabe. Ich interessiere mich für Python und Perl.
Wie würden Sie den Ersatz in Sed/Perl/Python, so tun, dass nur die Dateiinhalte geändert werden?
Haben Sie die Zeichenfolge in den Dateinamen oder in den Dateiinhalt ersetzen? – fmarc
Was macht Sie denken, sed kann Verzeichnisse umbenennen? Warum verwenden Sie nicht "mv" oder einen anderen Befehl, der Dateien umbenennt? –
@fmarc: Ich möchte die Zeichenfolge im Dateiinhalt ersetzen, nicht in den Dateinamen. –