
Ich verwende MacOS X. Ich weiß, dass dieser Code im Terminal alle TXT-Dateien, die „hello“ enthalten, durch „hiThere“ im Ordner mit dem Namen „world“ ersetzt:
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
Aber in diesem „World“-Ordner gibt es andere Ordner, die andere TXT-Dateien enthalten, und diese werden bei der Umgestaltung oder Umbenennung nicht berücksichtigt. Sie müssen die zusätzlichen Ordner dann mit der oben beschriebenen Methode einzeln eingeben.
Gibt es eine Methode, die das automatisch für Sie erledigt?
Antwort1
Benutze das :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
Ersetzen Sie es main_dir
durch Ihr Hauptverzeichnis