2015-01-07 1 views
1

Я бы хотел использовать команду ls для сортировки каталога, но упорядочить результаты, похожие на Windows, с именами файлов или каталогов, начинающимися с символов сверху - или как заказ в $ man ascii.Как использовать ls для ascii Сортировка содержимого каталога с символами сначала, а затем в алфавитном порядке

Прямо сейчас я получаю:

$ /bin/ls -al

total 16 
drwxrwxr-x. 2 yasi yasi 4096 Jan 7 13:58 . 
drwxrwxrwt. 18 root root 12288 Jan 7 14:50 .. 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 abc 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 _bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:58 ~bbc 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 #bca 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 cab 

Я хотел бы:

drwxrwxr-x. 2 yasi yasi 4096 Jan 7 13:58 . 
drwxrwxrwt. 18 root root 12288 Jan 7 14:50 .. 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 #bca 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 _bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 abc 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 cab 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:58 ~bbc 
+0

LC_COLLATE - часть локали влияет на порядок сортировки ls. Вам придется изменить настройки локали. Сортировка POSIX или C в порядке ASCII –

ответ

2

Вам нужно будет установить локаль в оболочке. Попробуйте следующее:

export LC_ALL="C" 

Это будет сортировать по вашему желанию.

Вы можете проверить текущие настройки, используя команду locale.