比較清單中的日期

比較清單中的日期

因此,我有一個日期列表,並且需要開發一個腳本來滾動計數超過 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

假設有一個名為 的文件,dates其中包含日期列表,每行一個(沒有其他內容),類似這樣的文件可能可以計算 14 天之前的日期:

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

(考慮到它們是有yyyymmdd格式的,比較很容易。)

相關內容