基于一列数据对一组数据进行排序

3
我有一个输入文件,其中包含以下数据:
1 2 3 4
  4   6
  8   9
      10
2 1 5 7
  3
3 4 2 9
  2   7
      11

我正在尝试根据第三列对数据组进行排序,并获得以下输出:
2 1 5 7
  3
1 2 3 4
  4   6
  8   9 
      10
3 4 2 9
  2   7
      11

你能告诉我如何做到这一点吗?

1个回答

0
sort -nk3r

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

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

由于bash排序函数的工作方式不同,这会产生与您发布的输出不同但符合问题要求的正确结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接