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