Próbuję wyodrębnić adresy IP z mojego rejestru Apache, policzyć je i posortować.Sortowanie adresu IP uniq z dziennika Apache
Z jakiegoś powodu część sortująca jest okropna.
Oto polecenie: przyklad
cat access.* | awk '{ print $1 }' | sort | uniq -c | sort -n
wyjściowa:
16789 65.X.X.X
19448 65.X.X.X
1995 138.X.X.X
2407 213.X.X.X
2728 213.X.X.X
5478 188.X.X.X
6496 176.X.X.X
11332 130.X.X.X
Nie rozumiem, dlaczego te wartości nie są naprawdę sortowane. Próbowałem również usunąć spacje na początku linii (sed 's/^[\t ]*//g'
) i używając sort -n -t" " -k1
, która niczego nie zmienia.
Dowolna podpowiedź?
miałem zupełnie zapomniał to pytanie, ale udało mi się znaleźć rozwiązanie. To nie zadziałało (zobacz w moim pytaniu). Ale dodanie numeru liczbowego między numerem i adresem IP rozwiązało mój problem. – Arthur
Downvote: ta odpowiedź nie zmienia absolutnie nic, faktyczna odpowiedź jest komentarzem Artura – nicolallias
jak mogę tego użyć na ssl_request_log Apache, ponieważ wszystkie nasze zalewy są przez ssl – Hayden