2013-03-27 81 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