0

我有一个 Apache 服务器日志,正在尝试确定哪个 IP 地址产生了最多的流量。我已经设法将其格式化,因此它只是 IP 及其流量(以字节为单位):

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

所以现在我正在寻找一种方法来组合和添加相同 IP 的字节,然后找到最高值。

有任何想法吗?

4

1 回答 1

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

于 2013-03-27T06:49:58.757 回答