У мене є однорядкова команда, яка містить список 10 найактивніших IP-адрес із журналу доступу веб-сервера:
cat access.log | awk '{print $1}' | sort | uniq -c | sort -n | tail -n10
Вибірковим набором результатів (із 3 простотами для простоти) буде:
20 12.34.56.7
22 3.67.89.201
29 9.0.203.255
Як бачите, кількість передує IP-адресі, при цьому дві розділені порожнім пробілом. Перед рахунком теж є порожні пробіли, але я не можу їх показати тут.
Мені подобається робити зворотний пошук DNS IP-адрес, щоб він виглядав так:
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)
Як я можу це зробити, не вдаючись до скрипту (тобто дотримуючись однорядну команду)? Будь-яка порада високо цінується.