[Comm] Неправильная сортировка в консоли?

Sergey Stepanov =?iso-8859-1?q?dlagovna_=CE=C1_mail=2Eru?=
Пт Окт 13 16:26:23 MSD 2006


> Вам же выше уже написали в сообщении, на которое вы отвечаете, что
> чтобы изменения вами переменной LC_COLLATE (как и любой другой) дошли
> до дочернего процесса, необходимо выполнять не просто "LC_COLLATE=C",
> а "export LC_COLLATE=C". Или пускать вашу ls так:
> 
> ...]$ LC_COLLATE=C ls -1
> 
> Так что таки читать надо что-нибудь по shell (bash), а не про
> локализацию, чтобы понимать, как устанавливать переменные окружения
> среды.

Хорошо. Предположим, мы уже умеем выставлять любую переменную
в любое нужное значение в среде.

Напоминаю исходный вопрос, который мы забыли в ходе обсуждения.


Если LC_COLLATE не выставлено как C, то алгоритм сортировки 
при обработке строк пропускает небуквенные символы. 
Поэтому сортировка "неправильная". Зато по русскому алфавиту.

Если LC_COLLATE=C то строки сортируются в чистом виде, 
не сбрасывая со счетов небуквенные символы. Сортировка
в этом случае "правильная". Но зато не по русскому алфавиту.

Вопрос. Как же сделать так, чтобы и сортировка шла по алфавиту,
и "небуквенные" символы учитывались при сортировке?


Со всяческими пожеланиями, Сергей.
http://xi.net.ru




Подробная информация о списке рассылки community