Hallo, Am Sam, 02 Sep 2006, Al Bogner schrieb:
Ich möchte Großbuchstaben in Worte wandeln, also etwa "MEIN HAUS" in "Mein Haus", wobei dies auch bei zB Öö oder ?? funktionieren soll. Mit tr bin ich dazu nicht weitergekommen.
$ echo 'ICH MÖCHTE GROßBUCHSTABEN IN WORTE WANDELN, ALSO ETWA "MEIN HAUS" IN "MEIN HAUS", WOBEI DIES AUCH BEI ZB ÖÖ ODER ?? ??ßÄ FUNKTIONIEREN SOLL. MIT TR BIN ICH DAZU NICHT WEITERGEKOMMEN.' \ | perl -Mlocale -pe 's/\w+/\u\L$&/g' Ich Möchte Großbuchstaben In Worte Wandeln, Also Etwa "Mein Haus" In "Mein Haus", Wobei Dies Auch Bei Zb Öö Oder ?? ??ßä Funktionieren Soll. Mit Tr Bin Ich Dazu Nicht Weitergekommen. Warum das bei den ? und ? nicht klappt liegt evtl. an meiner locale. Mit den Ö und den anderen Umlauten klappt es aber. Hintergrund ist, daß in der verwendeten locale eben auch die passenden Zuordnungen von Klein- zu Großbuchstaben (und umgekehrt) definiert sein müssen. Das scheint bei mir (LANG=de_DE.ISO-8559-15) für die deutschen Umlaute der Fall zu sein, bei ? aber nicht. Achso, ich habe auch noch ne glibc-2.1.3, ich weiß gerade nicht, ob perl für das die Funktionen der libc verwendet oder selber was mitbringt... Achso: Die Wandlung des korrekten "GROSSBUCHSTABEN" in "Großbuchstaben" klappt auch nicht, da kannst du aber wohl selber nachvollziehen warum... HTH, -dnh -- Now you're being rational. Stop that at once! -- P. Tomblin