Re: Я сошла с ума
On Fri, 21 Sep 2001, Serge Matveev wrote:
> From: Serge Matveev <sm@cl.spb.ru>
> Subject: Я сошла с ума
>
>
> Как это понимать?
>
> >$ ls [A-D]*
> >BENCHMARKING BUGS changelog.Debian.gz changelog.gz copyright.gz
>
> Странно, почему выводятся файлы с маленькой 'c'? На [ABCD]* всё
> выводится нормально.
B collation sequence. В русской локали collation sequence такой
A a B b C c D d ... Я я
Это не баг, это фича. Попробуйте убедить Дреппера в обратном.
vitus@feast$ touch A B C D E F a b c d e f
vitus@feast$ bash -c "echo [A-D]"
A a B b C c D
vitus@feast$ LC_COLLATE=C bash -c "echo [A-D]"
A B C D
Критична при этом локаль не у ls, а у shell, поскольку диапазоны
раскрывает он.
Отселе амораль - пользуйте LANG=ru_RU.CP1251 и LC_COLLATE=C.
Результаты будут эквивалентны ожидаемым, пока не встретится буква ё
--
Victor Wagner vitus@ice.ru
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.net http://www.ice.ru/~vitus
Reply to: