【问题标题】:sort orders in nonalphabetic order with = followed by a string以非字母顺序排序顺序,= 后跟一个字符串
【发布时间】:2015-07-22 06:12:51
【问题描述】:

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

$ 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

在我看来,如果有两行以一个单词开头,该单词是另一行第一个单词的子字符串,就会发生这种情况。

【问题讨论】:

    标签: gnu-coreutils


    【解决方案1】:

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

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

    或限制在第一个字段

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多