0

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

$ 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

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

4

1 回答 1

0

这是您的语言环境忽略空格。尝试:

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

或限制在第一个字段

echo -e "a  = T\nab = T" | sort -k1,1
于 2015-05-12T02:47:52.900 回答