小编iob*_*der的帖子

ls 默认排序不一致

为什么在文件名末尾添加相同的字符会改变排序顺序,如下所示?在任何正常的字符串比较方法中,如果将相同的字符串添加到两个字符串的末尾,我希望两个字符串的比较不会有所不同。

$ type ls
ls is aliased to `ls --color=auto`
$ touch I II III IV V VI
$ ls
I  II  III  IV  V  VI
$ rm -f *
$ for n in I II III IV V VI; do touch "$n x"; done
$ ls 
III x  II x  IV x  I x  VI x  V x
Run Code Online (Sandbox Code Playgroud)

虽然 Python 的工作方式如我所料:

>>> ns = ['I', 'II', 'III', 'IV', 'V', 'VI']
>>> sorted(ns)
['I', 'II', 'III', 'IV', 'V', 'VI']
>>> …
Run Code Online (Sandbox Code Playgroud)

ls sort

0
推荐指数
1
解决办法
2173
查看次数

标签 统计

ls ×1

sort ×1