2015-09-14

ログファイルから指定範囲のタイムスタンプが付いた行を切り出す

ログファイルのタイムスタンプが
2015-09-14T02:29:05+00:00 ....
の様な形式だとして、5分前以降のログを切り出すならば次のような具合でいけます

$ awk -v from=$(date '+%Y-%m-%dT%H:%M:%S' -d '5 minute ago') -F+ 'from < $1' /var/log/hoge.log
5分前から1分前までだとしたらこんな具合
awk -v from=$(date '+%Y-%m-%dT%H:%M:%S' -d '2 minute ago') -v to=$(date '+%Y-%m-%dT%H:%M:%S' -d '1 minute ago') -F+ 'from < $1, to <= $1' /var/log/hoge.log

0 件のコメント:

コメントを投稿