Re: Q: Script gesucht

From: Stefan Esser <se(at)freebsd.org>
Date: Wed, 21 Jun 2000 00:03:50 +0200

On 2000-06-20 21:23 +0200, Heiko Schafberg <webmaster(at)heiko-schafberg.de> wrote:
> Namd
>
> Ich brauche dringend ein Script und hoffe, daß einer der Wissenden sich
> meiner erbarmt, ich kann das leider nicht.
> Es geht darum, Dateien mit recht langem Namen, der sich nur in den
> letzten 5 Stelln unterscheidet auf eben diese 5 zu reduzieren. Ist mit
> nem guten Script IMHO kein Problem, so man eins hat.
> Gibts Freiwillige?

for f in * # oder anderes Pattern
do
        newname=`echo -n $f | tail -c 5` # Achtung: newname darf
                                                # nicht gleich sein, wie
                                                # ein noch zu bearbeitender
                                                # Dateiname !!!
        mv $f $newname
done

Anstattdessen geht natürlich auch eine Konstruktion mit "sed",
oder aber, besonders elegant und sicher mit "mmv":

mmv "*?????" =2=3=4=5=6

Beweis ;-)

$ touch 1234567890
$ touch abcdefghij
root(at)StefanEsser> ls
1234567890 abcdefghij
$ mmv "*?????" =2=3=4=5=6
$ ls
67890 fghij

"mmv" gibts als Port oder Package (/usr/ports/misc/mmv)

Gruß, STefan

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 21 Jun 2000 - 00:31:31 CEST

search this site