我有以下文件:
1 2 3 1 4 5 1 6 7 2 3 5 5 2 1
我希望文件被sorting为第二列,但从最大的数字(在这种情况下6)到最小。 我试过了
sort +1 -2 file.dat
但它给了我倒序。
结果应该是:
1 6 7 1 4 5 2 3 5 5 2 1 1 2 3
sort -nrk 2,2
做的伎俩。
n表示数字排序,r表示反向排序,第二列表示k 2,2。
你试过了吗? 从手册页 :
-r, – 反向
reverse the result of comparisons
如上所述,大多数版本的sort
都有-r
选项,如果你不尝试tac
:
$ sort -nk 2,2 file.dat | tac 1 6 7 1 4 5 2 3 5 5 2 1 1 2 3 $ sort -nrk 2,2 file.dat 1 6 7 1 4 5 2 3 5 5 2 1 1 2 3
tac – 连接并打印相反的文件