ある列に基づいてファイルを並べ替え、別の列に基づいてグループ化

ある列に基づいてファイルを並べ替え、別の列に基づいてグループ化

3つの列を持つファイルがあります。

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

3番目の列だけで並べ替える方法を知っています。

sort -k3,3 file 

しかし、2番目の列に基づいてグループ化できますか?

ベストアンサー1

3番目の列で並べ替え、2番目の列で並べ替えます。

$ 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

おすすめ記事