[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: