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