
Мне нужно получить вывод всех строк во всех файлах журнала доступа Apache, в которых есть дата 25/Янв/2013:00:25. Моя хостинговая компания не помогает мне в моем расследовании, чтобы отследить, какой домен позволяет спамеру рассылать почту
Я хотел просто выполнить поиск в «глобальном» файле журнала для всех обращений через Apache независимо от домена, но мне сказали, что такой возможности нет, и мне придется искать все файлы журналов для всех доменов по отдельности.
Подстановочные знаки пути: /var/www/vhosts//statistics/logs/access_log и /var/www/vhosts//statistics/logs/access_log.обработано
Есть ли команда grep, которую я могу запустить, чтобы получить все совпадающие строки из всех файлов?
решение1
Конечно, grep
может работать с несколькими файлами. Просто запустите
grep '25/Jan/2013:00:25' /var/www/vhosts/*/statistics/logs/access_log{,.processed}
Ваша оболочка должна выполнить расширение без проблем. Если вам нужны более подробные сведения о расширении оболочки, посмотрите здесь:
http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions
Кстати, дважды проверьте строку времени.