awkを使用してログファイルに最後の5分間にstringの出現を見つけようとしています。私がしようとしています コマンドはLinuxでカスタムロガーの日付を取得する
awk -v d1="$(date --date="-5 min" "+%b %_d %H:%M")" -v d2="$(date "+%b %_d %H:%M")" '$0 > d1 && $0 < d2 || $0 ~ d2' /tmp/CustomService.log | grep -ci "IAM-548792"
である。しかし、これは、出力をreturingされていません。
は、ログファイル内のコンテンツはこの
2016-11-07 16:08:05 DEBUG Service - Request: Started
2016-11-07 16:08:05 DEBUG Service - ##########
2016-11-07 16:08:05 DEBUG Service - Response: Completed at Mon 2016.11.07 at 04:08:05 PM EST
2016-11-07 16:08:05 DEBUG Service - IAM-548792. Internal Error
のように見える私は、問題は私のログは、コマンドLinuxが使用しているデフォルトの日付とは異なるタイムスタンプを持っていると思います。これは問題を引き起こしていますか?
私はawkコマンドを使い始めています。あなたの助けに感謝。
を参照してください。 'を使用してその日付形式に一致させます。 'date '+%F%T" ' –