Мне нужно получить выходные данные любых строк во всех файлах журнала доступа Apache, в которых есть 25/Jan/2013:00:25. Моя хостинговая компания не помогает в моем расследовании отследить, какой домен разрешает спамеру отправлять почту

Я хотел просто найти "глобальный" файл журнала для всего доступа через Apache независимо от домена, но мне сказали, что такого нет, и я должен искать все файлы журнала для всех доменов отдельно

Подстановочные знаки пути: /are /var /www /vhosts //statistics /logs /access_log и /var /www / vhosts / /statistics/logs/access_log.processed

Есть ли команда grep, которую я могу запустить, чтобы получить все совпадающие строки из всех файлов?

1 ответ1

4

Конечно, 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .