bashスクリプトで20170202などの文字列を日付に解析する方法は?

bashスクリプトで20170202などの文字列を日付に解析する方法は?

スクリプトによって生成された複数のファイルがあり、次のパターンに従うとします。

yyyymmdd_fileName.fileExtension

yyyymmdd(例:20170202)は、年が2017年、月が2月、日付が2日の日付です。

完全なファイル名を取得して日付部分を抽出できることを知っていますが、提供された現在の日付と比較できるように日付要素にする方法は何ですかdate

ベストアンサー1

-dargを使用してくださいdate

man date

   -d, --date=STRING
          display time described by STRING, not 'now'
$ date -d 20170202
Thu Feb  2 00:00:00 CET 2017

簡単な比較のためにunixdate形式を使用できます。

$ date -d 20170203 +%s
1486076400

おすすめ記事