Ter*_*ang 6 linux sorting shell
我的文件包含 3 列数字,例如下面的 5 行数据,
1 811036 395
2 811036 195
1 811036 295
2 811036 95
1 811036 95
Run Code Online (Sandbox Code Playgroud)
我想按升序对第 1 列进行排序,按降序对第 3 列进行排序,
1 811036 395
1 811036 295
1 811036 95
2 811036 195
2 811036 95
Run Code Online (Sandbox Code Playgroud)
我尝试了“ sort -n -k 1 -n -k 3 ”但失败了。如何编写单个 Linux shell 命令来完成此任务?
小智 5
该命令sort -k1,1n -k3,3nr应该有效。它仅对第一列进行排序(这是-k1和-k1,1之间的区别),因此它可以到达第二个参数。
请注意,这sort -k1,1n -k3nr可能也有效。
有关多键排序的更多信息:使用 Unix 排序对多个键进行排序或https://unix.stackexchange.com/questions/52762/trying-to-sort-on-two-fields-second-then-first
| 归档时间: |
|
| 查看次数: |
13059 次 |
| 最近记录: |