BASH中多列文件的反向排序顺序

Val*_*tti 30 unix linux sorting bash awk

我有以下文件:

1 2 3
1 4 5
1 6 7
2 3 5
5 2 1
Run Code Online (Sandbox Code Playgroud)

我希望文件按第二列排序,但从最大数量(在本例中为6)到最小数量.我试过了

sort +1 -2 file.dat
Run Code Online (Sandbox Code Playgroud)

但它给了我颠倒的顺序.

结果应该是:

1 6 7
1 4 5
2 3 5
5 2 1
1 2 3
Run Code Online (Sandbox Code Playgroud)

Dan*_*ahr 50

sort -nrk 2,2
Run Code Online (Sandbox Code Playgroud)

诀窍.

n表示数字排序,r表示反向顺序,k 2,2表示第二列.


Bri*_*new 11

你试过吗?从手册页:

-r, - 反向

          reverse the result of comparisons
Run Code Online (Sandbox Code Playgroud)