リストの日付の比較

リストの日付の比較

したがって、日付リストがあり、14日間の日付を順次計算するスクリプトを開発する必要があります(date --date="14 days ago" +%Y%m%d)。ファイルで日付を確認する方法がわかりません。私が見つけたほとんどの研究はタイムスタンプを取得する方法を示していますが、これは私が望むものではありません。

20160517
20160518
20160519
20160520
20160521
20160522
20160523
20160524
20160525
20160526
20160527
20160528
20160529
20160530
20160531
20160601
20160602
20160603
20160604
20160605
20160612
20160612
20160615
20160615
20160615
20160615
20160615
20160615

答え1

日付のリストを1行に1つずつ含むファイルがあると仮定すると、次のdatesファイルは14日前の日付を計算できます。

$ date=$(date --date="14 days ago" +%Y%m%d)
$ awk '($0 < "'$date'") {count += 1} END {print count}'  < dates
20

(フォーマットされている点を考慮するとyyyymmdd比較が簡単です。)

関連情報