4

Через какое - то время , проведенное экспериментирует с UNIX sort я заметил следующее поведение

files.list:

betty
./adam
./cyril

Результат sort files.list совпадает с результатом sort -d files.list:

./adam
betty
./cyril

Страница руководства по sort гласит:

sort [OPTION]... [FILE]...

-d, --dictionary-order
          consider only blanks and alphanumeric characters

Но похоже, что мой sort (GNU coreutils 8.17) ведет себя так, как будто -d был по умолчанию. Однако я не нашел способ его выключить.

Поэтому мой вопрос: есть ли разница при вызове сортировки с -d или без? Можно ли сделать сортировку, чтобы не игнорировать не буквенно-цифровые символы?

1 ответ1

3

На что установлена переменная среды LANG?

Если это не C, попробуйте запустить:

LANG=C sort    files.list > c.files.list 
LANG=C sort -d files.list > c-d.files.list 

и сравните выходные файлы друг с другом и с вашими исходными результатами. Вы должны получить тот же эффект, если вы также установите LANG = POSIX.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .