Linux 中sort命令 排序指定两个-k异常
001、
Linux 中sort命令 排序指定两个-k异常
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 4 a 8 5 7 a 3 8 2 b 5 3 3 b 9 5 5 a 6 9 9 b 1 4 7 a 6 3 2 a 5 3 8 b 3 2 6 a 7 7 5 b 3 8 7 b 2 4 [root@PC1 test]# sort -k 2 -k 1 a.txt ## 先按照第二列排序,然后按照第1列排序, 结果异常 7 a 3 8 2 a 5 3 7 a 6 3 5 a 6 9 6 a 7 7 4 a 8 5 9 b 1 4 7 b 2 4 8 b 3 2 5 b 3 8 2 b 5 3 3 b 9 5
002、正确做法及原因
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 4 a 8 5 7 a 3 8 2 b 5 3 3 b 9 5 5 a 6 9 9 b 1 4 7 a 6 3 2 a 5 3 8 b 3 2 6 a 7 7 5 b 3 8 7 b 2 4 [root@PC1 test]# sort -k 2,2 -k 1 a.txt ## -k2,2 表示从第二个字段开始,到第二个字段结束; 如果单纯用-k 2则表示按照第二个字段开始排序,会一直作用的最后一列 2 a 5 3 4 a 8 5 5 a 6 9 6 a 7 7 7 a 3 8 7 a 6 3 2 b 5 3 3 b 9 5 5 b 3 8 7 b 2 4 8 b 3 2 9 b 1 4
。
分类:
linux shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2024-02-20 linux 中 awk的特殊内置变量
2024-02-20 linux 中 xargs -i 和-I参数的差异与用法
2024-02-20 linux 中字符串扩展处理
2024-02-20 linux 中国 xargs 格式化输出参数
2024-02-20 linux 中 条件判断中 -r; -n选项
2024-02-20 linux 中sed 命令设置从第n个开始替换
2024-02-20 linux 中shell脚本的执行方法对路径的影响