[转帖]linux Shell sort按照指定列排序

纵然是瞬间 提交于 2019-12-04 07:49:19

linux Shell sort按照指定列排序

https://blog.csdn.net/weixin_38308151/article/details/80760133


kubectl get pods |sort -k 5n

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38308151/article/details/80760133

文本如下: 
110,1|1,10 
110,1|2,101 
110,3|1,103 
110,4|1,16 
110,5|1,12 
112,1|1,10 
112,1|2,101 
112,2|1,103 
110,6|1,11 
104,2|1,34 
112,3|1,103 
112,4|1,16 
112,6|1,11 
113,1|1,30 
110,2|1,103 
112,5|1,12

sort -t”,” -k 1n,1 -k 3rn,3 file.txt

排序结果: 
[root@lzpm 0621]# sort -t “,” -k 1n,1 -k 3rn,3 file.txt 
104,2|1,34 
110,2|1,103 
110,3|1,103 
110,1|2,101 
110,4|1,16 
110,5|1,12 
110,6|1,11 
110,1|1,10 
112,2|1,103 
112,3|1,103 
112,1|2,101 
112,4|1,16 
112,5|1,12 
112,6|1,11 
112,1|1,10 
113,1|1,30

结果说明: 
1.-t 指定文本分隔符 
2.-k 指定排序列 
3.-n 按数字进行排序 
4.-r 翻转排序结果 
上面的例子为按第一行正排序,按第三行反排序;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!