日付範囲に基づいてテーブルデータから行を抽出する

日付範囲に基づいてテーブルデータから行を抽出する

10列のテーブルがあります。そのうちの1つが日付列であり、特定の日付範囲のデータを取得したいと思います。たとえば、2016年以降のデータがありますが、2018年1月1日から2018年12月31日までのデータのみをインポートしたいと思います。awkコマンドを使用してこのデータを取得できますか?

ベストアンサー1

日付をより便利で明確なYYYY / mm / dd形式に戻し、文字列比較を使用できます。

awk -v date_column=8 '
   {date = substr($date_column, 7, 4)"/"substr($date_column, 1, 5)}
   date >= "2018/01/01" && date <= "2018/12/31"'

おすすめ記事