昨日の日付を取得して変数に保存する方法

昨日の日付を取得して変数に保存する方法

昨日の日付に基づいてgrepする必要があるログファイルがあります。昨日の日付を取得する方法。

ログファイルのタイムスタンプ形式は次のとおりです。

  • Wed Sep 232桁の数字について
  • Wed Dec 1一桁

私はdateGNUではなくHP / UXを使用していますdate

ベストアンサー1

Perlが使えることを願っています

$ dt=`perl -e 'print substr(scalar localtime(time-86400),0,10)'`
$ echo "$dt"
Sat Dec  5
$ grep "$dt" <logfile>

perl上記のコードは、timeepochが返されてからの現在の時間(秒単位)です。昨日を取得するには、86400秒を除いて、人間が読める形式でスカラーで印刷します。昨日の形式だけが欲しいと仮定するので、DAY MON DT時間に関係なく今日のすべての行を一致させるようにgrepできます。必須フィールドのみを取得するには、substr最初の10文字を印刷してdt変数に保存します。この変数を一緒に使用できますgrep

おすすめ記事