Dateien umbenennen mit Bash, entfernen von Präfix und suffix

Möchte ich umbenennen einer Reihe von Dateien mit der bash, die Umwandlung dieser Datei Muster:

prefix - name - suffix.txt

In diese ein:

name.txt

Dafür schrieb ich Folgendes Skript:

find . -name "*.txt" | while read f
do
  mv "${f}" "${f/prefix - /}"
done

find . -name "*.txt" | while read f
do
  mv "${f}" "${f/- suffix/}"
done

Funktioniert es, aber ich möchte führen Sie die Umbenennung mit einem einzigen loop. Ist es möglich?

  • Wenn Sie rename installiert haben, versuchen Sie dies: stackoverflow.com/questions/11990893/...
  • Ich bin ein Mac, ich habe keine rename standardmäßig installiert
  • Ich bin mit OSX und ich habe umbenennen verfügbar für mich. Sind Sie sicher, dass es nicht da ist?
  • yep, noch immer nicht in mein OSX. Es muss Hinzugefügt wurden, auf eine höhere version (ich bin mit 10.8.5), oder vielleicht haben Sie es installiert irgendwann.
InformationsquelleAutor | 2012-08-20
Schreibe einen Kommentar