Linux の Grep 複数のログファイル

Linux の Grep 複数のログファイル

25/Jan/2013:00:25 を含むすべての Apache アクセス ログ ファイルの出力を取得する必要があります。私のホスティング会社は、スパマーがメールを送信できるドメインを追跡するための調査に協力してくれません。

ドメインに関係なく、Apache 経由のすべてのアクセスの「グローバル」ログ ファイルを検索したいと思っていましたが、そのようなものは存在せず、すべてのドメインのすべてのログ ファイルを個別に検索する必要があると言われました。

パスワイルドカードは /var/www/vhosts/ です/statistics/logs/access_log および /var/www/vhosts//統計/ログ/アクセスログ.処理済み

すべてのファイルから一致する行をすべて取得するために実行できる 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

ところで、時間文字列をもう一度確認してください。

関連情報