如何使用ls ascii首先按字母顺序对目录内容进行排序

时间:2015-01-07 20:18:19

标签: unix ls

我想使用ls命令对目录进行排序,但组织类似于Windows的结果,文件或目录名称以符号开头 - 或者像$ man 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

1 个答案:

答案 0 :(得分:2)

您需要在shell中设置区域设置。请尝试以下方法:

export LC_ALL="C"

这将根据您的愿望排序。

您可以使用命令locale验证当前设置。