[linux-l] Anfangsbuchstaben-Umwandlung von Dateien auf der Konsole
Jens Dreger
jens.dreger at physik.fu-berlin.de
Fr Jun 4 11:13:13 CEST 2004
On Fri, Jun 04, 2004 at 09:00:45AM +0200, Lutz Meinert wrote:
> On Fri, 2004-06-04 at 00:04, Jens Dreger wrote:
> > Was natuerlich auch geht, ist z.B. einfach:
> >
> > dreger at smart:..belug/rename> ls | perl -lne '$new=lcfirst; rename $_,$new;'
> > dreger at smart:..belug/rename> ls
> > atest btest ctest
>
> leider dito:
>
> p10: lutz ~/Desktop/Tmp
> $ ls
> atest btest ctest
> p10: lutz ~/Desktop/Tmp
> $ > ls | perl -lne '$new=lcfirst; rename $_,$new;'
> p10: lutz ~/Desktop/Tmp
> $ ls
> atest btest ctest ls
Mein erstes Beispiel mit rename hatte die Files von "atest" nach
"Atest" umbenannt, das zweite direkt mit perl daher wieder zurueck
zu "atest". Du muesstest ucfirst schreiben, wenn Du sie gross haben
willst. An Stelle kannst Du auch einen regex schreiben, z.B.
$new=$_; s/blah/blub/; rename $_,$new;'
Gruss,
Jens.
Mehr Informationen über die Mailingliste linux-l