Software > Programmieren, Kompilieren

Skriptum zum umbenennen von Dateien

<< < (2/2)

dominik:
Ähm ja, ich nehme alles zurück und behaupte das Gegenteil :-)


Gruss
Dominik

signal_15:
Guten Morgen,

@Ten Little Indyans
das mit dem printf gefaellt mir auf anhieb ganz gut. jetzt muss ich nur herausfinden wie ich das mit der ersten datei mache. beim ersten durchlauf bleibt count unveraendert. erst beim zweiten durchlauf wird count 4 stellig.

ich hab das skriptum zum spielen nur auf das umbenennen gekuerzt.

--- Code: ---#!/bin/sh
awk=/usr/local/bin/awk
grep=/usr/xpg4/bin/grep
name=$1
count=1

if [ $# -ne 1 ]; then
        echo 1>&2 "Usage is: $0 Name"
        echo 1>&2 "  Where Name is the Basename"
        exit 3
fi

for x in `ls -1 | ${grep} -E 'bmp|tif|jpg|jpeg'`;do
        extension=`echo ${x} | ${awk} -F '.' '{print $2}'`
        mv ${x} ${name}_${count}.${extension}
        count=`expr ${count} + 1`
        count=`printf %04d ${count}`
        echo "count ist ${count}"
done

exit

--- Ende Code ---

das ganze ergibt dann folgendes:

--- Code: ---ismine/var2/spiel# l
Current Directory is /var2/spiel
=================================================================
total 19K
drwxr-xr-x 2 root other 512 Sep 24 09:15 .
drwxr-xr-x 6 root root  512 Sep 23 10:59 ..
-rw-r--r-- 1 root other   5 Sep 24 09:15 filea.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 filea.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 fileb.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 fileb.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filec.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 filec.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filed.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 filed.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filee.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 fileg.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 fileh.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filei.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filejj.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filekk.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filelll.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filelml.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 filelnl.jpg
=================================================================
ismine/var2/spiel# rename.sh affe
count ist 0002
count ist 0003
count ist 0004
count ist 0005
count ist 0006
count ist 0007
count ist 0008
count ist 0009
count ist 0010
count ist 0011
count ist 0012
count ist 0013
count ist 0014
count ist 0015
count ist 0016
count ist 0017
count ist 0018
ismine/var2/spiel# l
Current Directory is /var2/spiel
=================================================================
total 19K
drwxr-xr-x 2 root other 512 Sep 24 09:16 .
drwxr-xr-x 6 root root  512 Sep 23 10:59 ..
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0002.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0003.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0004.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0005.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0006.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0007.bmp
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0008.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0009.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0010.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0011.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0012.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0013.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0014.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0015.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0016.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_0017.jpg
-rw-r--r-- 1 root other   5 Sep 24 09:15 affe_1.bmp
=================================================================
ismine/var2/spiel#

--- Ende Code ---

signal_15:
Guten Morgen,

ja schon klar. ist noch zu frueh am morgen fuer mich. wenn man erst um halb zwei in die federn kommt und schon um sechse wieder auf den beinen sein muss um die kinder fuer die schule fertig zu machen, dann.... gaehn.

einfach die zeilen getauscht und den anfangswert von count auf 0 gesetzt.

--- Code: ---#!/bin/sh
awk=/usr/local/bin/awk
grep=/usr/xpg4/bin/grep
name=$1
count=0

if [ $# -ne 1 ]; then
        echo 1>&2 "Usage is: $0 Name"
        echo 1>&2 "  Where Name is the Basename"
        exit 3
fi

for x in `ls -1 | ${grep} -E 'bmp|tif|jpg|jpeg'`;do
        extension=`echo ${x} | ${awk} -F '.' '{print $2}'`
        count=`expr ${count} + 1`
        count=`printf %04d ${count}`
        echo "count ist ${count}"
        mv ${x} ${name}_${count}.${extension}
done

exit

--- Ende Code ---

nochmals vielen dank an euch.

ct,

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln