Compare datas em uma lista

Compare datas em uma lista

Portanto, tenho uma lista de datas e preciso desenvolver um script que mantenha uma contagem contínua de quantas datas têm mais de 14 dias ( date --date="14 days ago" +%Y%m%d). Não tenho certeza de como posso verificar a data em um arquivo. A maior parte das pesquisas que encontro me mostram como obter carimbos de data e hora, o que não é o que estou tentando realizar.

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

Responder1

Supondo que exista um arquivo chamado datescontendo a lista de datas, uma por linha (e nada mais), algo assim pode funcionar para contar aquelas com mais de 14 dias:

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

(Dado que estão no yyyymmddformato, a comparação é fácil.)

informação relacionada