У меня есть несколько файлов журнала доступа к apache, и я хочу знать, какие IP-адреса посетили мою папку / contacts. Как я могу собрать их из всех файлов журнала с помощью команды оболочки?
Просто используйте простые команды grep и awk для фильтрации записей и отображения IP-адресов. Для общего формата журнала вы можете использовать что-то вроде этого:
cat /path/to/apache/accesslog/dir/* |grep "/contacts" |awk '{ print $1 }' |sort -u
Или есть лучший способ - настроить какой-нибудь центральный инструмент для ведения журнала и анализа (например, стек ELK) и использовать его для глобального анализа во времени и данных.