[linux-l] Umbenennen mehrerer Dateien
Volker Grabsch
vog at notjusthosting.com
Do Dez 14 09:43:22 CET 2006
On Tue, Dec 12, 2006 at 06:14:49AM +0100, olafBuddenhagen at gmx.net wrote:
> On Mon, Dec 11, 2006 at 09:46:05PM +0100, Benjamin Schieder wrote:
> > Sollte man da nicht wirklich [[:upper:]] und [[:lower:]] verwenden?
> > Ä und Ö und Ü sitzen sonst immer noch dumm rum.
>
> Stimmt. Hatte ich verdrängt... Also nochmal korrekter/schöner:
>
> for i in *; do mv "$i" "`echo $i|tr '[:upper:] ' '[:lower:]_'`"; done
Du hast immer noch einen Fehler drin. Das Argument $i des echo-Befehls
muss gequotet werden:
for i in *; do
mv "$i" "`echo "$i" | tr '[:upper:] ' '[:lower:]_'`"
done
Sonst werden bei den Dateinamen mehrere aufeinanderfolgende Leerzeichen
durch nur einen "_" ersetzt. Andererseits will man das vielleicht, aber
so wurde es nicht spezifiziert. :-)
Viele Grüße,
Volker
--
Volker Grabsch
---<<(())>>---
Administrator
NotJustHosting GbR
Mehr Informationen über die Mailingliste linux-l