Benutze das :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Ersetzen Sie main_dir
durch Ihr Hauptverzeichnis
Ich verwende ein MacOS X. Ich weiß, dass dieser Code im Terminal alle TXT-Dateien, die "Hallo" enthalten, durch "HiThere" im Ordner "World" ersetzt:
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
In diesem Weltordner befinden sich jedoch andere Ordner, in denen sich weitere TXT-Dateien befinden. Diese Dateien werden nicht durch den Refactor oder das Umbenennen durchlaufen. Sie müssen dann die zusätzlichen Ordner mit der obigen Methode einzeln eingeben.
Gibt es eine Methode, die es automatisch für Sie erledigt?
Benutze das :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Ersetzen Sie main_dir
durch Ihr Hauptverzeichnis