質問: 複数のログファイルを総括してかつ、特定期間分のログを抽出するには? 現在、LinuxのJavaのログファイルから一定文字列を抽出するスクリプトをbashで組んでいるのですが、 ・対象はapli.logとする。(例えばの話です) ・週1回実行する(つまり1週間分のログが対象)。 ・ログファイルは一定「サイズ」でローテーションされる(apli.log.1と言うような感じ。logrotateではない)。 ・ログのフォーマットはyy/mm/dd hh:mm:ss <ログ内容>で出力される。 と言う条件で作成しているのですが、grep <文字列> apli.log*でやってしまうと1週間以上になってしまいますし、apli.logだけだと1週間以内で終わってしまいます。 過去1週間分だけ抽出する何か妙案はないでしょうか。
回答: いや、だからgrepをふたつかませればいいでしょう。|で。項目1で日時、項目2で目当てのフレーズ。