基于一列对文件进行排序并按另一列进行分组

基于一列对文件进行排序并按另一列进行分组

我有一个包含三列的文件:

1   A     0.5
2   B     0.7
3   A     10
4   C     4
5   B     4

我想通过增加第 3 列的顺序并按第 2 列分组来对文件进行排序

1  A   0.5
3  A   10
2  B   0.7
5  B   4
4  C   4

我知道如何仅根据第三列进行排序:

sort -k3,3 file 

但是我们可以按第二列分组吗?

答案1

按第三列排序,然后按第二列排序:

$ sort -k3,3 file | sort -k 2,2

输出:

1   A   0.5
3   A   10
2   B   0.7
5   B   4
4   C   4

答案2

我看到没有答案,所以我的建议

sort -k2,2 -nk3,3 file

相关内容