考虑sorting关键字:a,a01和a02,如果没有结尾字段,sorting结果如下所示:
$ cat test1 a01 a a02 $ sort test1 a a01 a02 $
但是如果有拖尾田地,有些事情会变得很奇怪:
$ cat test2 a01 7 a 12 a02 42 $ sort test2 a01 7 a02 42 a 12 $
为什么键“a”从sorting结果的顶部到底部?
我的sorting版本是“sorting(GNU coreutils)5.97”。
我的版本的手册页说:
*** WARNING *** The locale specified by the environment affects sort order. Set LC_ALL=C to get the traditional sort order that uses native byte values.
事实上,如果我设置了LC_ALL=C
并在第二个示例上运行sort
,则会得到:
$ LC_ALL=C sort < tosort a 12 a01 7 a02 42
您的默认位置可能是C
以外的东西。