たかまるの雑記

たまに更新

bashで1時間前以降のmessagesを表示

作業をはじめた以降とか、スクリプトを実行した以降など
いまから○○時間 or ○○分前以降のmessagesを確認したい、というときは
こんな感じで表示している

1時間前以降のログを表示する(bash
starttime=$(LANG=C date +'%b %e %T' -d '1 hour ago')
awk '$1$2$3>="'${starttime// }'"' /var/log/messages

※ /var/log/messagesの日時が「Nov  7 23:55:40」のような形式のとき
dateの%Tは%H:%M:%Sと同じ


Hp-UXのsh(ksh)では変数のパターンの置換ができないから、
trで空白を削除している