主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
问一下,这个问题怎么用shell脚本解决.
各路大神的回复:
注册: 用代码 C++或者python都行
huang7dede: 等我5分钟
1652291305: 算了有空帮你,IP地址排序要一点点时间
1652291305: cat ./a.log | sort -nr复制代码
1652291305: 真dalao
forever8938: 不对,,IP地址没有排好,,只有超时次数排好了.IP地址还是乱的. root@aml:~# cat ./a.log | sort -nr 50 192.168.1.95 50 192.168.1.86 50 192.168.1.112 37 192.168.1.88 37 192.168.1.13 30 192.168.1.2 30 192.168.1.185 22 192.168.1.78 18 192.168.1.41 12 192.168.1.97
1652291305: 5分钟到了…….出来
huang7dede: sort -t $’ ‘ -k 1nr,1 -k 2nr,2
huang7dede: 不对…IP地址乱的 root@aml:~# cat ./a.log | sort -t $’ ‘ -k 1nr,1 -k 2nr,2 50 192.168.1.112 50 192.168.1.86 50 192.168.1.95 37 192.168.1.13 37 192.168.1.88 30 192.168.1.185 30 192.168.1.2 22 192.168.1.78 18 192.168.1.41 12 192.168.1.97
注册: 你的非自然排序的奇葩要求那就自己写程序去做IP判断吧
注册: cat a.log | sort -r -k1复制代码 没注意,我只排了第一列 50 192.168.1.95 50 192.168.1.86 50 192.168.1.112 37 192.168.1.88 37 192.168.1.13 30 192.168.1.2 30 192.168.1.185 22 192.168.1.78 18 192.168.1.41 12 192.168.1.97
h20: 大佬,费点心再搞一下吧
llyang: cat data.txt | sed “s/ /.999./g” | sort -t “.” -k 1nr,1 -k3n,3 -k4n,4 -k5n,5 -k 6n,6 | sed “s/.999./ /g”复制代码 参考了楼下的大佬,这样应该可以了。
huang7dede: 用点分割,之后对第一列 nr 排序,对第四列 n排序 sort -t “.” -k1nr,1 -k2n,2 -k3n,3 -k4n,4 a.log
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:问个shell上的代码编写问题 https://zhujicankao.com/16970.html
评论前必须登录!
注册