[Shell] "sort -r +1 -2 +0 -1" 中“+1 -2 +0 -1” 什么意思?

发布网友 发布时间:2022-04-23 12:40

我来回答

2个回答

热心网友 时间:2023-06-28 06:42

先试sort +0 -1可知 按第1列首字母升序排序在第1列首字母相同的情况下按第2列首字母降序排列。

如果加上-r(-r就是逆序)则正好相反,
如果是sort -r +0 -1 就是按第1列首字母降序排序在第1列首字母相同的情况下按第2列首字母升序排列。

热心网友 时间:2023-06-28 06:42

标准 sort 命令中 只有 +pos1 -pos2:
sort +pos1 -pos2
即先按 pos1 列排序, pos1 相同的再按 pos2排序
没有 +pos1 -pos2 +pos3 -pos4 形式。
+pos1 -pos2 +pos3 -pos4 后面的pos3可能会覆盖pos1,pos4可能会覆盖pos2。

你分别试一下:
sort -r +0 -1 filename
sort -r +1 -2 filename
就知道了。

-r 是反序,由大到小排序

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com