huang7dede 大佬有话说 :
问个shell上的代码编写问题
我编程是门外汉,就是爱瞎琢磨.
问一下,这个问题怎么用shell脚本解决.
假如a.log文件内容记录的是ip超时次数 以及IP地址,如下
root@aml:~#echo ./a.log
22 192.168.1.78
50 192.168.1.86
37 192.168.1.13
50 192.168.1.112
12 192.168.1.97
50 192.168.1.95
37 192.168.1.88
30 192.168.1.185
30 192.168.1.2
18 192.168.1.41
怎么写个shell脚本排序,把超时次数由大到小排,同样多次数的按IP地址最后一位由小到大排,结果像下面
50 192.168.1.86
50 192.168.1.95
50 192.168.1.112
37 192.168.1.13
37 192.168.1.88
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
会者不难,难着不会.三天都没写出来,来个大佬随手写一个吧.yc005t
大恩不言谢.yc013t
1652291305 大佬有话说 :
用代码
C++或者python都行
1652291305 大佬有话说 :
等我5分钟
1652291305 大佬有话说 :
算了有空帮你,IP地址排序要一点点时间
forever8938 大佬有话说 :
cat ./a.log | sort -nr
1652291305 大佬有话说 :
forever8938 大佬有话说 : 2020-4-6 21:43
真dalao
huang7dede 大佬有话说 :
forever8938 大佬有话说 : 2020-4-6 21:43
不对,,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
huang7dede 大佬有话说 :
1652291305 大佬有话说 : 2020-4-6 21:41
等我5分钟
5分钟到了…….出来
h20 大佬有话说 :
本帖最后由 h20 于 2020-4-6 21:59 编辑
forever8938 大佬有话说 : 2020-4-6 21:43
sort -t $’ ‘ -k 1nr,1 -k 2nr,2
huang7dede 大佬有话说 :
h20 大佬有话说 : 2020-4-6 21:54
sort -t $’ ‘ -k 1nr,1 -k 2nr,2
不对…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