关于linux shell的sort命令

我用命令sort-t--k2-k1abc对abc文件进行排序,为什么后面的-k1选项没有起作用?命令结果是按照第2个域排序后,对于第2个域相同的记录,又按照第3个域进行排... 我用命令sort -t- -k2 -k1 abc 对abc文件进行排序,为什么后面的-k1选项没有起作用?
命令结果是按照第2个域排序后,对于第2个域相同的记录,又按照第3个域进行排序。
展开
 我来答
不知详解
2012-08-31 · 知道合伙人软件行家
不知详解
知道合伙人软件行家
采纳数:609 获赞数:2252
自学计算机。

向TA提问 私信TA
展开全部
因为你字段选择错误。你应该这么写sort -t- -k2,2 -k1,1 abc

如果你只写 -k2 那么它表示从2 开始到行尾的所有字段为第一排序键。所以第二个-k 参数永远无效。
追问
-k2.2 和-k1.1是什么意思呢
追答
是逗号不是小数点。
-k2,2 表示从第二字段开始到第二字段结束。
-k2 表示 从第二字段开始到行尾结束。
-k2.2,2.5 表示从第二字段第二字符开始到第二字段第5字符结束(2.2 是小数点)。
记得采纳。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式