Supondo que há um arquivo chamado dates
contendo a lista de datas, uma por linha (e nada mais), algo como isso pode funcionar para contar os mais antigos que 14 dias:
$ date=$(date --date="14 days ago" +%Y%m%d)
$ awk '($0 < "'$date'") {count += 1} END {print count}' < dates
20
(Dado que eles estão no formato yyyymmdd
, a comparação é fácil.)