【问题标题】:bash short by two columnsbash 短了两列
【发布时间】:2014-06-04 09:25:04
【问题描述】:

我有这个数据集:

12363 111111
12363 222222
12363 3456
12364 2895
12364 257363
12364 246291
12364 243701
12364 243699

我想按第一列、数值、反向和第二列、数值、反向排序。结果是:

12364 257363
12364 246291
12364 243701
12364 243699
12364 2895
12363 222222
12363 111111
12363 3456

我试过了,

sort -rn
sort -rnk1,2
sort -rg
sort -rgk1,2

但不知何故,所有这些都为第二列返回了错误的顺序(不是数字,而是值):

12364 2895
12364 257363
12364 246291
12364 243701
12364 243699
12363 3456
12363 222222
12363 111111

你知道如何解决这个问题吗?

谢谢!!

【问题讨论】:

    标签: bash sorting numerical


    【解决方案1】:

    这个怎么样?

    $ sort -rn -k1 -k2 file
    12364 257363
    12364 246291
    12364 243701
    12364 243699
    12364 2895
    12363 222222
    12363 111111
    12363 3456
    

    请注意-k1 -k2-k1,2 不同。

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 2021-08-15
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      相关资源
      最近更新 更多