次のコマンドを使用して、過去 10 日間のログ ファイルを検索できます。
find . -type f -mtime -10 |xargs grep -i -n 'exception' 2> /dev/null
しかし、午前 6 時から午後 6時までの間にログに記録されたファイル内の行の検索をさらに制限したいと考えています。行が次のようになっている場合、grepコマンドを変更してこれらをフィルタリングする方法を知りたいです:
2012-09-04 03:50:41,658 [MainLogger: ] EXCEPTION AppLog - some exception 1
2012-09-04 10:01:32,902 [MainLogger: ] EXCEPTION AppLog - some exception 2
2012-09-04 15:39:51,901 [MainLogger: ] EXCEPTION AppLog - some exception 3
2012-09-04 18:12:51,901 [MainLogger: ] EXCEPTION AppLog - some exception 4
上記の場合、2 行目と 3 行目は午前 6 時から午後 6 時の間なので返されます。
任意の助けをいただければ幸いです