【问题标题】:Sorting numeric columns based on another numeric column根据另一个数字列对数字列进行排序
【发布时间】:2013-01-14 08:58:41
【问题描述】:

我有以下文件:

BTA Pos KLD 

4   79.7011 5.7711028907

4    79.6231    5.7083918219

5   20.9112 4.5559494707

5    50.7354    4.2495580809

5   112.645 4.0936819092

6    72.8212    4.9384741047

6   18.3889 7.3631759258

我想使用 AWK 或 bash 命令根据第一列对第二列进行排序,得到如下输出:

4    79.6231    5.7083918219    

4   79.7011 5.7711028907

5   20.9112 4.5559494707

5    50.7354    4.2495580809

5   112.645 4.0936819092

6   18.3889 7.3631759258

6    72.8212    4.9384741047

【问题讨论】:

    标签: linux unix sorting awk gnu-coreutils


    【解决方案1】:

    sort 数字在第一列然后在第二列:

    $ sort -nk1,1 -nk2,2 file
    BTA     POS      KLD
    4       79.6231  5.7083918219
    4       79.7011  5.7711028907
    5       20.9112  4.5559494707
    5       50.7354  4.2495580809
    5       112.645  4.0936819092
    6       18.3889  7.3631759258
    6       72.8212  4.9384741047
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多