Я использую Ubuntu 12, и некоторое время назад я написал небольшой файл сценария для управления текстовым файлом, который я использую для индекса мастерской.
Наиболее важной функцией является сортировка файла в алфавитном порядке, что я сделал с помощью команды
sort -df
. Это хорошо сработало, когда вначале написано, что сортировка каталогов обращает внимание на ведение пробелы и табуляции, размещающие строки текста с ведущими пробелами в начале файла.
Теперь он не будет этого делать, и тот же файл сценария просто выполняет прямую алфавитную сортировку и игнорирует пробелы. Это не то, что мне нужно. Чтение руководства (человек) и другой документации, кажется, согласен со мной.
Что я могу сделать, чтобы вернуться к тому, что мне нужно? Спасибо за любую помощь, которую вы можете предоставить. С уважением, Чарли
Необходимо установить 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 $
Обратитесь к этой ссылке для получения дополнительной информации:
Следующая ссылка содержит информацию относительно того, что LC_* делает https://unix.stackexchange.com/questions/87745/what-does-lc-all-c-do