0
我有一个Apache服务器日志,并试图确定什么IP地址产生了最多的流量。我已经设法得到它格式化,它只是IP和自己的流量以字节为单位:Apache服务器使用bash记录最高流量
xxx.xxx.xxx.xxx 915925
yyy.yyy.yyy.yyy 1193
zzz.zzz.zzz.zzz 2356
所以现在我正在寻找结合起来,并添加相同IP地址的字节的方法,然后就找到最高价值。
任何想法?
我有一个Apache服务器日志,并试图确定什么IP地址产生了最多的流量。我已经设法得到它格式化,它只是IP和自己的流量以字节为单位:Apache服务器使用bash记录最高流量
xxx.xxx.xxx.xxx 915925
yyy.yyy.yyy.yyy 1193
zzz.zzz.zzz.zzz 2356
所以现在我正在寻找结合起来,并添加相同IP地址的字节的方法,然后就找到最高价值。
任何想法?
如果在一个文件中有ip和通信字节,请使用以下命令完成工作。
cat file | perl -ane '$h{ $F[0] } += $F[1]; END { for (sort keys %h) { printf qq[%s %d\n], $_, $h{ $_ } } }' | sort -k2 -n -r
awk '{A[$1]+=$2;next}END{for(i in A){print i,A[i]}}' file | sort -k2 -n -r