LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

В (1) точно LC_COLLATE=ru_RU.cp1251 или все же ru_RU (синоним ru_RU.ISO-8859-5), в таком случае будет по факту:

$ iconv -t cp1251 test.txt | \
LANG=ru_RU.cp1251 LC_COLLATE=ru_RU.ISO-8859-5 sort | \
iconv -f cp1251

Антонов Сергей
Антонова Юлия
борисовский
Палисадный
ПЕТРОВСКИЙ
пешеходный

Но это, скорее, эффект несовпадения положения символов в кодировках:
https://ru.wikipedia.org/wiki/ISO_8859-5
https://ru.wikipedia.org/wiki/Windows-1251

Исправление bormant, :

В (1) точно LC_COLLATE=ru_RU.cp1251 или все же ru_RU (синоним ru_RU.ISO-8859-5), в таком случае будет по факту:

$ iconv -t cp1251 test.txt | \
LANG=ru_RU.cp1251 LC_COLLATE=ru_RU.ISO-8859-5 sort | \
iconv -f cp1251

Антонов Сергей
Антонова Юлия
борисовский
Палисадный
ПЕТРОВСКИЙ
пешеходный

Но это, скорее, эффект несовпадения положения символов в кодировках: https://ru.wikipedia.org/wiki/ISO_8859-5 https://ru.wikipedia.org/wiki/Windows-1251

Исправление bormant, :

В (1) точно LC_COLLATE=ru_RU.cp1251 или все же ru_RU (синоним ru_RU.ISO-8859-5), в таком случае будет по факту:

$ iconv -t cp1251 test.txt | \
LANG=ru_RU.cp1251 LC_COLLATE=ru_RU.ISO-8859-5 sort | \
iconv -f cp1251

Антонов Сергей
Антонова Юлия
борисовский
Палисадный
ПЕТРОВСКИЙ
пешеходный

Исходная версия bormant, :

В (1) точно LC_COLLATE=ru_RU.cp1251 или все же ru_RU (синоним ru_RU.ISO-8859-5), в таком случае будет по факту:

iconv -t cp1251 test.txt | LANG=ru_RU.cp1251 LC_COLLATE=ru_RU.ISO-8859-5 sort | iconv -f cp1251
Антонов Сергей
Антонова Юлия
борисовский
Палисадный
ПЕТРОВСКИЙ
пешеходный