根据列对一组数据进行排序

时间:2015-06-07 08:17:42

标签: linux sorting

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

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

你能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

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排序函数的方式,这会产生与您发布的输出不同的结果,但根据问题更正。