我有以下文件:
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
原文由 Valerio D. Ciotti 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有以下文件:
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
原文由 Valerio D. Ciotti 发布,翻译遵循 CC BY-SA 4.0 许可协议
你试过 -r 吗?从 手册页:
-r,–反向
reverse the result of comparisons
原文由 Brian Agnew 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
成功了。
n 用于数字排序,r 用于倒序,k 2,2 用于第二列。