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