Hallo, Am Mon, 11 Aug 2008, Andre Tann schrieb:
lucox, Montag, 11. August 2008 09:16:
COUNT=1 for DATEI in `ls -1`; do mv "$DATEI" $COUNT COUNT=$((COUNT+1)) done
Sieht schon viel besser aus, weil man nicht jedesmal bc starten muß. Danke.
$ ls a b c d e f g h i j k l m n o p q r s t u v w x y z $ ls | perl -e 'BEGIN{$i=0;}foreach(<ARGV>) { chomp; rename($_, $i++); }' $ ls 0 10 12 14 16 18 2 21 23 25 4 6 8 1 11 13 15 17 19 20 22 24 3 5 7 9 Hat den Vorteil, daß nur ein ls + perl gestartet werden müssen. Das ls ginge natürlich auch in perl. $ perl -e 'BEGIN{$i="a";}foreach(<*>) { rename($_, $i++); }' $ ls a b c d e f g h i j k l m n o p q r s t u v w x y z Zum rumprobieren bitte statt dem 'rename' folgendes verwenden: { printf "rename '%s' '%s'\n", $_, $i++; } HTH & have fun! -dnh -- Wait for the ricochet... -- Deep Purple, "Child in Time" -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org