Ho un comando a una riga che elenca i primi 10 indirizzi IP più attivi da un registro di accesso al server Web:
cat access.log | awk '{print $1}' | sort | uniq -c | sort -n | tail -n10
Un set di risultati di esempio (con solo 3 voci per semplicità) sarebbe:
20 12.34.56.7
22 3.67.89.201
29 9.0.203.255
Come puoi vedere, il conteggio precede l'indirizzo IP, con i due separati da uno spazio vuoto. In realtà ci sono anche spazi vuoti che precedono il conteggio ma non riesco a farli mostrare qui.
Mi piace fare una ricerca DNS inversa degli indirizzi IP in modo che assomigli a questo:
20 12.34.56.7 (d12-34-56-7.abhsia.telus.net)
22 3.67.89.201 (customer.vpls.net)
29 9.0.203.255 (9-0-203-255.hlrn.qwest.net)
Come posso farlo senza ricorrere a uno script (ovvero, attenersi a un comando di una riga)? Ogni consiglio è molto apprezzato.