1 |
Hallo, |
2 |
|
3 |
Am 03. November 2005 schrieb Dirk Heinrichs: |
4 |
> Das liegt an der Einstellung zur Sortierung. Ist LC_COLLATE auf de_DE |
5 |
> gesetzt so ist die Sortierreihenfolge AaBbCc... anstatt A-Za-z wie |
6 |
> bei LC_COLLATE=C. Deshalb liegen bei [A-Z] die kleinen Buchstaben mit |
7 |
> drin (bis auf z, weil das nach Z kommt. |
8 |
|
9 |
Nach Versuchen zu urteilen, fast getroffen: |
10 |
|
11 |
dams@eddie ~ $ echo -e 'bla\nAntona\nanTona\nANTONa' | egrep '^[A-Z]+$' | sed 's/$/|/' |
12 |
dams@eddie ~ $ echo -e 'bla\nAntonz\nanTonz\nANTONz' | egrep '^[A-Z]+$' | sed 's/$/|/' |
13 |
Antonz| |
14 |
ANTONz| |
15 |
|
16 |
Mal bisschen verändert: |
17 |
|
18 |
dams@eddie ~ $ echo -e 'aäbcdefghijklmnoöpqrstuüvwxyzAÄBCDEFGHIJKLMNOÖPQRSTUÜVWXYZ' | sed 's/[A-Z]/9/g' |
19 |
a999999999999999999999999999999999999999999999999999999999 |
20 |
dams@eddie ~ $ export LC_ALL=C |
21 |
dams@eddie ~ $ echo -e 'aäbcdefghijklmnoöpqrstuüvwxyzAÄBCDEFGHIJKLMNOÖPQRSTUÜVWXYZ' | sed 's/[A-Z]/9/g' |
22 |
aäbcdefghijklmnoöpqrstuüvwxyz9Ä99999999999999Ö999999Ü99999 |
23 |
|
24 |
Also ist die Sortierung wohl aAbBcC usw. |
25 |
|
26 |
Nach Umstellen auf C passt der Regex auch wieder. Bei en_US passt es |
27 |
wieder nicht mehr. |
28 |
|
29 |
Sowas sollte man aber in irgendwelche FAQ aufnehmen. Denn wenn man |
30 |
Skripte schreibt und die Funktion auf dem eigenen Rechner mit Locale C |
31 |
passt, muss es nicht zwangsläufig mit anderen Locales funktionieren. |
32 |
|
33 |
Wieder was gelernt. :) |
34 |
|
35 |
BTW: Wenn ich per env.d LC_ALL auf de_DE.utf8 stehen habe, kann ich da |
36 |
per export LC_COLLATE=C gar nicht eine einzelne Einstellung verändern? |
37 |
Meine Versuche gerade waren nicht erfolgreich. Nur mit export LC_ALL=C |
38 |
war ich erfolgreich. |
39 |
|
40 |
Ciao |
41 |
Sebastian |
42 |
-- |
43 |
Sebastian Damm |
44 |
Blog: http://blog.sdamm.de |
45 |
GPG-Encrypted mail welcome! ID: 0x64D96827 @ pgpkeys.pca.dfn.de |
46 |
Fingerprint: CB7F F23F D950 644D 838B 215A 550F 75EC 64D9 6827 |