我想使用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
答案 0 :(得分:2)
您需要在shell中设置区域设置。请尝试以下方法:
export LC_ALL="C"
这将根据您的愿望排序。
您可以使用命令locale
验证当前设置。