Am Samstag, 2. September 2006 02:38 schrieb David Haller: Hallo David,
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'
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." | tr '[[:lower:]]' '[[:upper:]]' 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. tr kann also nicht š zu Š wandeln, obwohl locale LANG=de_AT.UTF-8 LANGUAGE=de_AT:de_DE:de:en_GB:en LC_CTYPE="de_AT.UTF-8" 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. Ich würde meinen, die übliche Problmatik, die ich seit langer Zeit kenne. Sieh dir mal "MöChte" an oder "Bei Zb ÖÖ Oder ŠŠ". Das ist leider nicht brauchbar, da kann ich gleich selber etwas mit individuellen Ausnahmen basteln, wie ich es schon jetzt habe. Auf Dauer werden es jedoch immer mehr Ausnahmen, die ich mit sed verarbeite.
Hintergrund ist, daß in der verwendeten locale eben auch die passenden Zuordnungen von Klein- zu Großbuchstaben (und umgekehrt) definiert sein müssen.
Das aber nicht passen dürfte. Al