人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

apacheログから特定の日付のログをきりだしてファイル保存したいです。

PHPかシェルスクリプトを使った場合どのようにスクリプトを書けばよいか教えてください。

よろしくお願いします。

●質問者: hiko15
●カテゴリ:コンピュータ
✍キーワード:Apache PHP シェルスクリプト スクリプト ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kimizu
●20ポイント

http://www.rsch.tuis.ac.jp/~mizutani/online/grep/grep.html

grep?δ????????

シェルスクリプトなら、grepはどうでしょうか。


grep ”10/Jan/2006” access.log > Jan10.log


こんなんでどうでしょうか。

””で囲む必要はないかもしれません。


2 ● karla
●30ポイント

http://www.linux.or.jp/JM/html/GNU_grep/man1/grep.1.html

Manpage of GREP

以下のような感じでできます。

ログの場所が日付は環境にあった内容にしてみて下さい。

---------------------------------------

#!/bin/bash


# ロケールを英語に変更

export LANG=C


# Apacheのログディレクトリを指定

DIR=/var/log/httpd


# 検索したい日付をYYYYMMDD形式で指定

DATE=”20060107”


# ログを検索

TARGET=`date --date ”$DATE” +”%d/%b/%Y”`

grep ”$TARGET” $DIR/access_log > $DIR/access_log.$DATE

---------------------------------------

◎質問者からの返答

kimizuさん、karlaさん回答ありがとうございます。

実は、あてなに不慣れで回答が届いていることに気がつかずに自力で解決してしまいました。

ただ、記述方法など不細工なものをつくってしまたので上記の回答を参考にさせていただき、パワーアップさせていただきます。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ