PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Shell] For-Schleife, Dateien umbenennen



BenNavis
06-12-2004, 09:40
Hi,

ich brauche mal einen Tipp für ein kleines Skript zum Umbennenen von Dateien.
Ich möchte vom Dateinamen alles vor dem zweiten "-" entfernen, das klappt auch mittels sed. Ich verstehe aber nicht, wie ich den neuen Dateinamen dann auf die Dateien im Verzeichnis übertrage.

for OLD in *;
do
NEW=$(echo $OLD | sed s#.*\-.*\-##g)
mv $OLD $NEW
done
So geht es jedenfalls nicht:

mv: Beim Verschieben mehrerer Dateien muss das letzte Argument ein Verzeichnis sein.

Wer kann mir helfen?
Ben

BenNavis
06-12-2004, 09:56
Ich bin blöd!
Hat sich erledigt, in $OLD stehen Dateinamen mit Leerzeichen, das mag mv natürlich nicht. :o