• ベストアンサー

Apachのアクセスログを必要な箇所だけ抜き出すには

Apachのアクセスログから、1時間分のログを抽出して 別ファイルに保存したいと思っています。 Linuxコマンドの grepを使えばできると思うのですが、 どのように指定すればできますでしょうか? 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

質問をすっごく単純に解釈すると、アクセスログが下記のようなものとすると 192.168.0.1 - - [28/Feb/2008:09:56:44 +0900] "GET / HTTP/1.0" 200 33255 "-" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" grep '28/Feb/2008:09:' access_log > 09.txt で、9時台のログが抽出できます。 でも、やりたいのはこんなことじゃないよね。

takokko
質問者

お礼

ありがとうございます。 そんなことです。笑

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

そういうのは他の系列に投げた方がやりやすいんじゃないかな。 例えばperl。 現在時刻ではなくログの、時間と思われる部分の「文字列」を判定して同じ範囲で仕分けする事になるから単純なコマンド群では実現できないと思う。

関連するQ&A