BASH で複数列のファイルの逆ソート順序を実行する 質問する

BASH で複数列のファイルの逆ソート順序を実行する 質問する

次のファイルがあります:

1 2 3
1 4 5
1 6 7
2 3 5
5 2 1

そして、ファイルを2列目でソートしたいのですが、最大の数字(この場合は6)から最小の数字の順にソートしたいです。

sort +1 -2 file.dat

ただし、降順ではなく昇順で並べ替えられます。

結果は次のようになります。

1 6 7
1 4 5
2 3 5
5 2 1
1 2 3

ベストアンサー1

sort -nrk 2,2

うまくいきます。

数値ソートの場合は n、逆順の場合は r、2 番目の列の場合は k 2,2 です。

おすすめ記事