如果有尾字段,为什么sorting命令的sorting方式不同?

考虑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以外的东西。