Hi Al! On So, 03 Mai 2009, Al Bogner wrote:
Seit Jahren hoffe ich, dass man mit tr '[:upper:]' '[:lower:]' auch utf-8- Zeichen nach klein wandeln kann. Da tut sich aber nichts. Mit meinem Workaround
iconv -f UTF-8 -t Zeichensatz export LC_CTYPE=Zeichensatz
klappt das aber auch nur dann, wenn der andere Zeichensatz alle vorhandenen Zeichen abdeckt.
Bei einem Text mit spanischen, griechischen und türkischen Worten scheitere ich, wenn ich den nach klein wandeln möchte.
Irgendwelche Ideen?
Ich hätte mehrere Ideen, hab aber nichts zum Testen. awk '{print tolower($0)}' foo oder perl -ne 'print lc' foo oder python -c 'import sys; print(open(sys.argv[1]).read().lower())' foo oder sed -re 's/([[:upper:]])/\L\1/g' foo ¹ oder vim -u NONE -N -c 'exe "normal guG"|w lower.txt' foo Mit freundlichen Grüßen Christian __ ¹) Die offensichtliche Sed Lösung: sed 'y/[[:upper:]]/[[:lower:]]/' funktioniert nicht. Ich bin mir nicht sicher, ob das ein Bug oder ein Feature ist. -- hundred-and-one symptoms of being an internet addict: 217. Your sex life has drastically improved...so what if it's only cyber-sex! -- 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