Различные версии UNIX сортируют регистр по-разному - PullRequest
2 голосов
/ 17 августа 2011

Я использую sort как в Mac OS X, так и в Ubuntu Linux, и я наблюдаю различную обработку сравнений в верхнем и нижнем регистре.

В Mac OS X sort (GNU coreutils) 5.93 дает ожидаемое поведение:

$ sort <<EOF
> Aa
> aa
> Ab
> ab
> EOF
Aa
Ab
aa
ab

В Ubuntu sort (GNU coreutils) 8.5, похоже, игнорирует регистр:

$ sort <<EOF
> Aa
> aa
> Ab
> ab
> EOF
aa
Aa
ab
Ab

Есть ли способ отключить это поведение?Мне нужна сортировка с учетом регистра.Я попытался изменить LOCALE на C, но ничего не изменилось.

В качестве альтернативы, есть ли другая простая утилита, которая сортирует большие файлы, обрабатывая каждую строку просто как строку байтов?

1 Ответ

2 голосов
/ 17 августа 2011

попробуйте использовать POSIX: 'export LANG = POSIX'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...