特定の時間枠に基づいてログを抽出するにはどうすればよいですか? 午後 4 時から午後 5 時の間に問題が発生したとします。これらの時間の間に特定のログを取得するにはどうすればよいですか? less
or cat
orを使用できますgrep
が、エラーの詳細、サンプルコマンドは表示されません。
grep "2013-08-26 16:00:00" sample.log
トリックを実行できるより正確な Linux/Unix コマンドは何ですか?
16:00:00から17:00:00までの ERROR ログ メッセージを表示するには、次を使用します。
grep -nP '2013-08-15 16:.+ERROR' sample.log | less
ログに複数行のメッセージがある場合は-A n
、 and -B n
params を使用して、出力文字列ごとに n 行後または前に追加できます。
各行の前後に 3 行:
grep -A 3 -B 3 -nP '2013-08-15 16:.+ERROR' sample.log | less
同じことの略記:
grep -3 -nP '2013-08-15 16:.+ERROR' sample.log | less