比较列表中的日期

比较列表中的日期

因此,我有一个日期列表,并且需要开发一个脚本来滚动计数超过 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格式的,比较很容易。)

相关内容