2013-03-27 77 views
0

我有一个Apache服务器日志,并试图确定什么IP地址产生了最多的流量。我已经设法得到它格式化,它只是IP和自己的流量以字节为单位:Apache服务器使用bash记录最高流量

xxx.xxx.xxx.xxx 915925 
yyy.yyy.yyy.yyy 1193 
zzz.zzz.zzz.zzz 2356 

所以现在我正在寻找结合起来,并添加相同IP地址的字节的方法,然后就找到最高价值。

任何想法?

回答

0

如果在一个文件中有ip和通信字节,请使用以下命令完成工作。

  1. cat file | perl -ane '$h{ $F[0] } += $F[1]; END { for (sort keys %h) { printf qq[%s %d\n], $_, $h{ $_ } } }' | sort -k2 -n -r

  2. awk '{A[$1]+=$2;next}END{for(i in A){print i,A[i]}}' file | sort -k2 -n -r