Zugriffe nach Host sortiert aus Apache’s Access Log auslesen

by Markus Tacker

: Zugriffe nach Host sortiert aus Apache’s Access Log auslesen

Dieses kleine Bash-Kommando listet die Zugriffe in einer bestimmten Zeit (20/Oct/2008:21 = am 20. Oktober 2008 zwischen 21:00:00 und 21:56:59) und sortiert diese nach Häufigkeit.

cat access_log | grep "20/Oct/2008:21" | awk '{ print $1; }' | sort | uniq -c | sort | tail

Beispiel:

  2 66.249.71.205
  2 83.7.105.44
  2 88.80.205.184
  3 38.113.234.180
  3 93.158.151.25
  4 72.14.199.10
  6 72.30.142.245
 24 67.195.37.90
 48 85.180.64.152
 57 80.109.85.214