次のファイルを考慮すると、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