Re: [SOLVED] Re: Log-File nach IP's auswerten
Hallo,
Am Die, 18 Mär 2008, Uwe Kerstan schrieb:
>* Niels Jende [18-03-2008 09:24]:
>> > Wenn sicher ist, dass da am Anfang eh' IPs stehen, dann:
>> >
>> > ,----
>> > | cat /var/log/apache2/domain-access.log | \
>> > | awk '{ print $1 }' | uniq | wc -l
>> > `----
>> >
>>
>> ^^^ genau das war es!
>
>Fehlt da nicht ein sort? Hier mal lokal getestet:
>
>$ awk '{ print $1 }' /var/log/apache2/access.log | uniq | wc -l
>9
>$ awk '{ print $1 }' /var/log/apache2/access.log | sort | uniq | wc -l
>3
Och, das kann gawk doch auch alles selber (auch das grep):
awk '
/^([0-9]+\.)+/ {
ips[$1]++;
}
END {
for( i in ips ) {
printf("%10i: %s\n", ips[i], i);
}
}' /var/log/apache2/access.log
Ansonsten hilft auch 'uniq -c' ;)
-dnh
PS: das '{3}' mag mein gawk 3.0.x nicht... Aber das ist vermutlich
eh überflüssig, dann einfach die Adresse // weglassen:
awk '{ ips[$1]++; } END { ... }'
--
I feel like I'm diagonally parked in a parallel universe.
Reply to: