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 -
$NFdia,$(NF-1)mês,$(NF-2)ano