[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