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 に答える