Edited at

grepで特定日時のログを調べる


はじめに

アクセスログやメールログを確認するときに、特定日時のログだけ取得したいことが案外あるので、メモ。


内容

6月18日 1時00分 ~ 1時15分 のログを調べたいとき

less hogehoge.txt | grep -E 'Jun 18 01:(0|1[0-5])'


【追記】

ある方からご指摘を受けawkでも表現してみました。

Example: 1日の0:00:00から2日の8:00:00まで取る時

cat /var/log/messages |awk -F - -v nowtime="Jul 2 08:00:00" -v agotime="Jul 1 0:00:00" 'agotime < $1 && $1 <= nowtime'

便利・・・。


参考

・特定の時刻のログをgrepを使って抽出したい

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1450632084