divne chovani egrepu pri LC_COLLATE=cs_CZ
Martin Kavalec
kavalec na vse.cz
Neděle Srpen 12 22:14:26 CEST 2001
Zdravim,
narazil jsem na divne chovani egrepu:
$ echo a.b |LC_COLLATE=cs_CZ egrep '^[a-zA-Z]+[a-zA-Z.]*$'
a.b
$
to je ok, ale:
$ echo a.c |LC_COLLATE=cs_CZ egrep '^[a-zA-Z]+[a-zA-Z.]*$'
$
Jakmile se nekde za teckou objevi 'c', neprojde to.
Co jsem namatkou zkousel, stejna chyba se projevi s LC_COLLATE sk_SK, hu_HU,
s LC_COLLATE=C to funguje, en_US, de_DE, pl_PL je taky OK.
(ze by trideni 'ch' pusobilo ty zmatky? Ale ma madarstina ch?
A co to ma spolecneho s regexem? A co na to Jan Tleskac?!)
Mam RH7.1. (glibc-2.2.2-10, grep-2.4.2-5)
Muze to nekdo reprodukovat? Zajimalo by me, na jakych verzich (glibc, grep)
se to projevuje.
Diky
martin
Další informace o konferenci Linux