Unix 如何使用ls先用符号然后按字母顺序对目录内容进行ascii排序

Unix 如何使用ls先用符号然后按字母顺序对目录内容进行ascii排序,unix,ls,Unix,Ls,我想使用ls命令对目录进行排序,但组织结果类似于Windows,文件或目录名称以符号开头,或者类似于$man ascii中的顺序 现在我得到: 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

我想使用
ls
命令对目录进行排序,但组织结果类似于Windows,文件或目录名称以符号开头,或者类似于
$man ascii
中的顺序

现在我得到:

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
$/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

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

export LC_ALL="C"
这将根据您的愿望进行排序


您可以使用命令
locale

LC\u-COLLATE验证当前设置-部分locale会影响ls排序顺序。您必须更改区域设置。POSIX或C语言环境按ASCII顺序排序