サーバーに最も頻繁にアクセスするIPアドレスを見つけようとします。私は次のような素晴らしい結果を得ましたuniq
。
$ cat access_log | awk '{print $1}' | uniq -c | sort -bnr | head
26 73.23.5.25
25 73.23.5.25
24 73.23.5.25
23 73.23.5.25
23 73.23.5.25
23 73.23.5.25
22 73.23.5.25
21 73.23.5.25
19 73.23.5.25
18 73.23.5.25
このアドレスが同じアドレスと見なされないのはなぜですかuniq
?ソースファイルを見ると、奇妙なタブやその他のスペースはありません。これは非常に一般的なApacheアクセスログです。
ベストアンサー1
編集:uniqを実行する前にソートする必要があります。それ以外の場合は動作しません。
cat access_log | awk '{print $1}' | sort | uniq -c | sort -bnr | head