[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