Как сделать lsкоманду в Max OS X Lion для сортировки файлов и каталогов, аналогично тому, как это делает Ubuntu Linux (без учета регистра, каталоги НЕ сверху, точечные файлы НЕ сверху)? В идеале я хотел бы сделать это без передачи вывода в другую команду, такую как сортировка.
Например, я хочу увидеть:
foo
Foobar
MyStuff/
.stuff/
test.txt
вместо того:
.stuff
Foobar
MyStuff/
foo
test.txt
В Linux lsпорядок сортировки контролируется, в частности, локалью системы LC_COLLATE. Когда LC_COLLATE=en_US.UTF-8ls будет сортировать элементы так, как я хочу. Когда LC_COLLATE=C, lsбудет сортировать аналогично OS X.
LC_COLLATEустановлен en_US.UTF-8в OS X, но lsвсе еще сортирует по-старому POSIX. Кто-нибудь знает, как я могу заставить это вести себя как Linux?