Comparar fechas en una lista

Comparar fechas en una lista

Entonces tengo una lista de fechas y necesito desarrollar un script que mantenga un conteo continuo de cuántas fechas tienen más de 14 días ( date --date="14 days ago" +%Y%m%d). No estoy seguro de cómo puedo verificar la fecha a través de un archivo. La mayor parte de las investigaciones que encuentro me muestran cómo obtener marcas de tiempo, que no es lo que intento lograr.

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

Respuesta1

Suponiendo que hay un archivo llamado datesque contiene la lista de fechas, una por línea (y nada más), algo como esto podría funcionar para contar las que tienen más de 14 días:

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

(Dado que están en yyyymmddformato, la comparación es fácil).

información relacionada