指定日以降に出力されたログを表示する

プログラム

指定日という事で最初は単純に日付を指定してgrepしていた所、Exceptionが発生したログが複数行表示されそのログには日付がない為ログが抜けてしまう。
そのため指定日の日付が出力された行『以降全て』を欲しく考えたコマンド。

<grep 行番号> 取りあえずgrepでヒットした行番号を表示させる方法を調べる。
<grep 行番号のみ> tailに渡すため、行番号のみとる方法を調べる。
<linux 指定行以降> 指定行以降を表示する方法を調べる。

調べた情報を組み合わせて完成したしたコマンド

tail -n +`grep -n -m 1 \`date +%Y-%m-%d\` Hoge.log | sed -e 's/:.*//g'` Hoge.log > Hoge_`date +%Y%m%d`.log

他に良いコマンドがあるかもしれないが、目的が達成できたので良し。

コメント