[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