Это понятно, можно ип адреса отфильтровать и так.
Код: Выделить всё
egrep "$BOTS" /var/log/nginx/access_log | awk '{print $1}' | sort -u
Но как мне слепить после файл?
Что бы данные соответствовали друг другу.
Такое возможно сделать только в цикле.
По отдельности вытянуть эти данные не трудно, а вот как слепить их в один файл, пока не понимаю как это сделать.
Добавлено (12:14):
Содержимое лога.
Код: Выделить всё
77.88.5.115 "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
66.249.64.82 "Googlebot-Image/1.0"
66.249.64.82 "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
213.180.203.251 "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
66.249.64.82 "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Нужно привести к такому виду.
Код: Выделить всё
77.88.5.115 - 115.5.88.77.in-addr.arpa - "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
66.249.64.82 - 82.64.249.66.in-addr.arpa - "Googlebot-Image/1.0"
66.249.64.82 - 82.64.249.66.in-addr.arpa - "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
213.180.203.251 - 251.203.180.213.in-addr.arpa - "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"
66.249.64.82 - 82.64.249.66.in-addr.arpa - "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"