- ベストアンサー
Apachのアクセスログを必要な箇所だけ抜き出すには
Apachのアクセスログから、1時間分のログを抽出して 別ファイルに保存したいと思っています。 Linuxコマンドの grepを使えばできると思うのですが、 どのように指定すればできますでしょうか? 宜しくお願いいたします。
- みんなの回答 (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時台のログが抽出できます。 でも、やりたいのはこんなことじゃないよね。
その他の回答 (1)
- SAYKA
- ベストアンサー率34% (944/2776)
回答No.1
そういうのは他の系列に投げた方がやりやすいんじゃないかな。 例えばperl。 現在時刻ではなくログの、時間と思われる部分の「文字列」を判定して同じ範囲で仕分けする事になるから単純なコマンド群では実現できないと思う。
お礼
ありがとうございます。 そんなことです。笑