【问题标题】:Sort a group of data based on a column根据列对一组数据进行排序
【发布时间】:2015-08-21 21:00:54
【问题描述】:

我有一个包含以下数据的输入文件:

1 2 3 4
  4   6
  8   9
      10
2 1 5 7
  3
3 4 2 9
  2   7
      11

我正在尝试根据第三列sort这组数据并得到这样的输出:

2 1 5 7
  3
1 2 3 4
  4   6
  8   9 
      10
3 4 2 9
  2   7
      11

你能告诉我怎么做吗?

【问题讨论】:

    标签: linux sorting


    【解决方案1】:
    sort -nk3r
    

    将根据第 3 列以相反的顺序排序。但是请注意,这会输出

    2 1 5 7
    1 2 3 4
    3 4 2 9
          10
          11
      2   7
      3
      4   6
      8   9
    

    由于 bash 排序功能的方式,这会产生与您发布的输出不同的结果,但根据问题是正确的。

    【讨论】:

      猜你喜欢
      • 2012-12-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多