Wie benenne ich alle Elemente in Dateien in Ordnern in Ordnern um?

Wie benenne ich alle Elemente in Dateien in Ordnern in Ordnern um?

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_dirdurch Ihr Hauptverzeichnis

verwandte Informationen