【问题标题】:Sort one column based on another根据另一列对一列进行排序
【发布时间】:2015-05-21 11:46:46
【问题描述】:

我需要根据另一列对一列进行排序,例如:

文件:

a1 10
a1 11
a1 12
a1 8
a2 9
a2 14
a2 6

输出:

a1 8
a1 10
a1 11
a1 12
a2 6
a2 9
a2 14

我试过这个命令

sort -k1,1 -nk2,2 file

但它只对第二列进行数字排序,我怎样才能达到我需要的效果?

【问题讨论】:

    标签: bash sorting


    【解决方案1】:

    这是命令的一个小改动:

    sort -k1,1 -k2n,2 file
    

    【讨论】:

    • sort -k1,1 -k2n 就够了
    【解决方案2】:
    sort -V file
    

    -V, --version-sort
    - - - - 文本中(版本)数字的自然排序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2011-03-22
      • 2014-09-26
      相关资源
      最近更新 更多