Linux Grep Несколько файлов журналов

Linux Grep Несколько файлов журналов

Мне нужно получить вывод всех строк во всех файлах журнала доступа 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

Кстати, дважды проверьте строку времени.

Связанный контент