PHPかシェルスクリプトを使った場合どのようにスクリプトを書けばよいか教えてください。
よろしくお願いします。
シェルスクリプトなら、grepはどうでしょうか。
grep ”10/Jan/2006” access.log > Jan10.log
こんなんでどうでしょうか。
””で囲む必要はないかもしれません。
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さん回答ありがとうございます。
実は、あてなに不慣れで回答が届いていることに気がつかずに自力で解決してしまいました。
ただ、記述方法など不細工なものをつくってしまたので上記の回答を参考にさせていただき、パワーアップさせていただきます。
ありがとうございました。