Groß- Kleinwandlung funktioniert nicht
Ich verstehe nicht, warum u.a. nicht funktioniert (Österreich sollte klein geschrieben sein) locale LANG=de_DE.UTF-8 LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_COLLATE="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_MESSAGES="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" echo "Österreich" | iconv -f UTF-8 -t ISO_8859-1 | \ tr '[:upper:]' '[:lower:]' | iconv -f ISO_8859-1 -t UTF-8 Österreich -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu 10 Sep 2009, Al Bogner wrote:
echo "Österreich" | iconv -f UTF-8 -t ISO_8859-1 | \ tr '[:upper:]' '[:lower:]' | iconv -f ISO_8859-1 -t UTF-8 Österreich
Warum Du nicht endlich lernen Perl? $ echo AÄÖÜaäöüß | perl -C3 -pe '$_=lc $_' aäöüaäöüß -C3 sagt, daß STDIN und STDOUT UTF8 ist. Perl sollte >5.8.1 sein. Damit umgehst Du die Konvertierung in iso8859 und es funktioniert auch mit UTF8 Zeichen, die breiter als 8 Bit sind, z.B. kyrillisch: $ echo AÄÖÜaäöüßШЩЧЯЭЮ | perl -C3 -ne 'print lc' aäöüaäöüßшщчяэю Torsten -- Need professional mod_perl support? Just hire me: torsten.foertsch@gmx.net
Am Donnerstag 10 September 2009 21:16:23 schrieb Torsten Foertsch:
On Thu 10 Sep 2009, Al Bogner wrote:
echo "Österreich" | iconv -f UTF-8 -t ISO_8859-1 | \ tr '[:upper:]' '[:lower:]' | iconv -f ISO_8859-1 -t UTF-8 Österreich
Warum Du nicht endlich lernen Perl?
Weil es unabsehbar ist wie lange es dauern würde die Bash-Skripts umzuschreiben, die im Laufe der Jahre im größer geworden sind und funktionieren. Grundsätzlich hast du natürlich recht. Das was in Perl einfach gehen würde, verlangt mit der Bash manchmal ziemlich Klimmzüge. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 10 Sep 2009, Al Bogner schrieb:
Ich verstehe nicht, warum u.a. nicht funktioniert (Österreich sollte klein geschrieben sein)
locale LANG=de_DE.UTF-8 [..] echo "Österreich" | iconv -f UTF-8 -t ISO_8859-1 | \ tr '[:upper:]' '[:lower:]' | iconv -f ISO_8859-1 -t UTF-8 Österreich
Hier[tm] funktioniert's. $ ( i="$(echo "Österreich" | iconv -f ISO_8859-15 -t UTF-8)"; export LANG=de_DE.UTF-8; echo "$i" | tee /dev/stderr \ | iconv -f UTF-8 -t ISO_8859-1 | tee /dev/stderr \ | tr '[:upper:]' '[:lower:]' | tee /dev/stderr \ | iconv -f ISO_8859-1 -t UTF-8 ; ) | iconv -f UTF-8 -t ISO_8859-15 Ãsterreich Österreich österreich österreich Und das mit nem uralt-tr (textutils 2.0.10 von ~2000). Versuch's mal mit LANG=de_DE.ISO_8859-1 tr '[:upper:]' '[:lower:]' HTH, -dnh -- Die ultimativen Man-Pages haben ein ".c" als Dateiendung. -- am DLUG-Stammtisch -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Al Bogner
-
David Haller
-
Torsten Foertsch