сортировка каталогов текста

Я использую Ubuntu 12, и некоторое время назад я написал небольшой файл сценария для управления текстовым файлом, который я использую для индекса мастерской.

Наиболее важной функцией является сортировка файла в алфавитном порядке, что я сделал с помощью команды
sort -df
. Это хорошо сработало, когда вначале написано, что сортировка каталогов обращает внимание на ведение пробелы и табуляции, размещающие строки текста с ведущими пробелами в начале файла.

Теперь он не будет этого делать, и тот же файл сценария просто выполняет прямую алфавитную сортировку и игнорирует пробелы. Это не то, что мне нужно. Чтение руководства (человек) и другой документации, кажется, согласен со мной.

Что я могу сделать, чтобы вернуться к тому, что мне нужно? Спасибо за любую помощь, которую вы можете предоставить. С уважением, Чарли

1
задан 22 January 2015 в 14:40

1 ответ

Необходимо установить LC_COLLATE=C перед сортировкой.

Не используя LC_COLLATE=C:

$ cat test.txt | sort -df abc abc abc baa baa baa

После использования LC_COLLATE=C:

$ cat test.txt | env LC_COLLATE=C sort -df abc baa abc baa abc baa $

Обратитесь к этой ссылке для получения дополнительной информации:

https://stackoverflow.com/questions/7168596/why-does-the-unix-sort-utility-ignore-leading-spaces-without-the-option-b

Следующая ссылка содержит информацию относительно того, что LC_* делает https://unix.stackexchange.com/questions/87745/what-does-lc-all-c-do

0
ответ дан 22 January 2015 в 14:40

Другие вопросы по тегам:

Похожие вопросы: