为什么在=后跟一个字符串后,以不同顺序排序顺序?这是正确的行为还是我的版本中的错误?
$ 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
对我来说,如果有两行以一个单词开头,这是另一行中第一个单词的子串,这似乎就会发生。
答案 0 :(得分:0)
这是您忽略空格的区域设置。尝试:
echo -e "a = T\nab = T" | LC_ALL=C sort
或限制到第一个字段
echo -e "a = T\nab = T" | sort -k1,1