Linux Grep 多個日誌文件

Linux Grep 多個日誌文件

我需要取得所有 Apache 存取日誌檔案中包含 25/Jan/2013:00:25 的任何行的輸出。我的託管公司在調查中沒有幫助我追蹤哪個網域允許垃圾郵件發送者發送郵件

我只想搜尋“全域”日誌文件以透過 Apache 進行所有訪問,無論網域如何,但被告知不存在這樣的事情,我必須分別搜尋所有網域的所有日誌文件

路徑通配符是 /var/www/vhosts//statistics/logs/access_log 和 /var/www/vhosts//statistics/logs/access_log.processed

我可以運行 grep 命令來從所有檔案中獲取所有匹配行嗎?

答案1

當然,grep可以處理多個文件。趕緊跑

grep '25/Jan/2013:00:25' /var/www/vhosts/*/statistics/logs/access_log{,.processed}

您的 shell 應該可以毫無問題地進行擴展,如果您想了解有關 shell 擴展的更多詳細信息,請查看此處:
http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions

順便說一句,請仔細檢查您的時間字串。

相關內容