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

我有以下文件:

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

并且我希望对第二列的文件进行排序,但从最大数字(在本例中为 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 表示第二列。

https://stackoverflow.com/questions/14120846/

相关文章:

json - 从结构中删除字段或将它们隐藏在 JSON 响应中

.net - 如何在 ASP.NET MVC 中将 View 模型转换为 JSON 对象?

json - 如何使用 Go 漂亮地打印 JSON?

linux - 如何在 Ubuntu 上安装 chkconfig?

json - Go 中带有 JSON Marshal 的小写 JSON 键名

json - 如何将 JSON 字符串转换为字典?

json - 将 JSON 文件中的数据导入 R

javascript - 最低有效 JSON 是多少?

json - JSON 可以以 "["开头吗?

json - 如何使用命令行计算 JSON 对象中的项目?