Forums Neueste Beiträge
 

Dateien umbennenn

19/09/2007 - 18:18 von Peter Jensen | Report spam
Hallo,

leider bin ich absoluter Script-Laie.
Vielleicht kann mir jemand mit einem kleinen script weiterhelfen.


In einem Verzeichnis sind mehrere PDF-Dateien mit folgenden Namen:
pg_0001.pdf
pg_0002.pdf
pg_0003.pdf

pg_0075.pdf
(es können auch mal mehr oder weniger sein).


Diese will ich jetzt mit script "rename_odd" wie folgt umbenennen:
pg_0001.pdf => 01.pdf
pg_0002.pdf => 03.pdf
pg_0003.pdf => 05.pdf
usw. Also immer um 2 erhöhen, jeweils ungerade Zahlen, mit Vornull.


Oder mit script "rename_even" umbenenn wie folgt:
pg_0001.pdf => 02.pdf
pg_0002.pdf => 04.pdf
pg_0003.pdf => 06.pdf
usw. Also immer um 2 erhöhen, jeweils gerade Zahlen, mit Vornull.

Wie sehen hierzu die rename-scripte aus?

MfG, P. Jensen
 

Lesen sie die antworten

#1 Christian Garbs
19/09/2007 - 20:46 | Warnen spam
Mahlzeit!

Peter Jensen wrote:

Diese will ich jetzt mit script "rename_odd" wie folgt umbenennen:
pg_0001.pdf => 01.pdf
pg_0002.pdf => 03.pdf
pg_0003.pdf => 05.pdf
usw. Also immer um 2 erhöhen, jeweils ungerade Zahlen, mit Vornull.

Oder mit script "rename_even" umbenenn wie folgt:
pg_0001.pdf => 02.pdf
pg_0002.pdf => 04.pdf
pg_0003.pdf => 06.pdf
usw. Also immer um 2 erhöhen, jeweils gerade Zahlen, mit Vornull.

Wie sehen hierzu die rename-scripte aus?



Das ist jetzt zwar eher eine Perl als Shell, aber folgendes tut:

$ rename 's/^pg_(\d{4}).pdf$/sprintf("%02d.pdf",$1*2-1)/e' *.pdf
$ rename 's/^pg_(\d{4}).pdf$/sprintf("%02d.pdf",$1*2) /e' *.pdf

Gruß,
Christian
Christian.Garbs.http://www.cgarbs.de
Suche nie nach Ursachen, schaffe Lösungen.
(Herr Melzig zum Thema MS-Produkte)

Ähnliche fragen