awkのタイムスタンプの比較

awkのタイムスタンプの比較

次のファイルを考慮すると、2つのタイムスタンプをどのように比較できますか?時間部分は無視できます。

foo,boo,2038-01-18T12:00:00+02:00
foo,boo,2015-09-12T01:31:24+03:00
foo,boo,2015-08-04T03:15:38+03:00

substring以下のコードを使用して日付別に作成し、他の日付と比較してみました。つまり: 2015-08-12

awk -F, '{$3=substr($3,1,10)}{if($3<2015-08-12){print $0}}'

しかし、それはうまくいきませんでした。

希望の出力:

foo,boo,2015-08-04T03:15:38+03:00

または:

foo,boo,2015-08-04

ベストアンサー1

文字列比較を強制するには、日付を二重引用符で囲む必要があります。

$ awk -F, '$3 < "2015-08-12"' <file
foo,boo,2015-08-04T03:15:38+03:00

おすすめ記事