使用=后跟一个字符串以非字母顺序排序

时间:2015-05-11 16:21:08

标签: gnu-coreutils

为什么在=后跟一个字符串后,以不同顺序排序顺序?这是正确的行为还是我的版本中的错误?

$ echo -e "a  = T\nab = T"|sort
ab = T
a  = T
$ echo -e "a  = \nab = "|sort
a  = 
ab =
$  sort --version
sort (GNU coreutils) 8.13

对我来说,如果有两行以一个单词开头,这是另一行中第一个单词的子串,这似乎就会发生。

1 个答案:

答案 0 :(得分:0)

这是您忽略空格的区域设置。尝试:

echo -e "a  = T\nab = T" | LC_ALL=C sort

或限制到第一个字段

echo -e "a  = T\nab = T" | sort -k1,1