Eu apenas comparo do final ao começo por causa dos separadores
awk -F[-,] '$NF >= 20 && $NF <= 30 && $(NF-1) >= 10 &&
$(NF-1) <= 12 && $(NF-2) >= 2014 && $(NF-2) <= 2016' yourfile
-
NF
é o último campo e$NF
é o valor, e$(NF-1)
é o valor do campo antes do último e assim por diante -
$NF
dia,$(NF-1)
mês,$(NF-2)
ano