Превратности сортировки

Feb 29, 2024 12:17

Во время переезда на на новый сервер, открылось удивительное

host1:~$ echo a b _a _b | tr ' ' '\n' | LC_CTYPE=C sort
a
_a
b
_b
host2:~$ echo a b _a _b | tr ' ' '\n' | LC_CTYPE=C sort
_a
_b
a
b
host1:~$ echo a b _a _b | tr ' ' '\n' | LC_COLLATE=ru_RU.KOI8-R sort ( Read more... )

linux

Leave a comment

Comments 10

baramin February 29 2024, 10:11:10 UTC

LC_COLLATE=C вам в помощь)

Reply

moshkow February 29 2024, 10:22:48 UTC

Та же фигня, только наоборот

host1:~$ echo a b _a _b | tr ' ' '\n' | LC_COLLATE=ru_RU.KOI8-R sort

a

_a

b_

b

host2:~$ echo a b _a _b | tr ' ' '\n' | LC_COLLATE=ru_RU.KOI8-R sort

_a

_b

a

b

Reply

vit_r February 29 2024, 12:12:04 UTC
У меня locale говорит, что ru_RU.KOI8-R неизвестен.

Reply

moshkow February 29 2024, 12:51:53 UTC

ls -l /usr/lib/locale/ru_RU.koi8r/

Reply


igor_abramov February 29 2024, 12:29:10 UTC

макось ведёт себя как host1

Reply

moshkow February 29 2024, 12:48:56 UTC

Дотянулся проклятый debian

Reply


p2004r February 29 2024, 13:19:20 UTC

Жаль что никто не будет искать чей коммит привел к такому перлимоноклю. Да и там скорее всего очередная "корпоративная братская могила" размером "мы все тут переписали немного".

Reply


fasterbaster February 29 2024, 14:17:25 UTC

KOI8-R? Ты серьезно?

Не, я понимаю, я тоже старый пердун от программизма и хорошо помню, зачем эта система была придумана и какие проблемы решала. Но сейчас это же некрофилия какая-то. Нельзя в 2024 году ожидать, что в современных ОС будет нормальная без косяков поддержка этих старых 8-битовых кодировок.

Reply

moshkow February 29 2024, 15:42:56 UTC

> Нельзя в 2024 году ожидать, что

Ты говоришь, как буд-то тебя эффективные менеджеры покусали.
А между тем, если легаси не поддерживается - то все дозволено.

Reply

twincat February 29 2024, 16:20:42 UTC
Ты про высадку на Луну небось сейчас )

Reply


Leave a comment

Up