Ich mache so etwas wie zgrep "somepattern" access_log.X.gz Aber ich finde, dass viele der Einträge von der gleichen IP sind und ich möchte sie als eins zählen.Wie zähle ich die Anzahl der verschiedenen IPs, die auf eine bestimmte URL zugegriffen haben, aus dem Apache-Zugriffsprotokoll?
1
A
Antwort
2
ich so etwas wie
zgrep "somepattern" access_log.X.gz | awk '{print $3}' | sort -u | wc -l
awk
ist aus dem Feld verwenden würde zu drucken, die die Client-IP-Adresse enthält (Ich gehe davon aus es das dritte Feld ist hier, aber stellen Sie die Nummer Ihrer Protokollformat entsprechen) , dann sort -u
sortiert die IP-Adressen und entfernt Duplikate, dann wc -l
zählt die Anzahl der Zeilen.