[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: