Quando estiver satisfeito com a saída em 1 coluna:
for m in {12..1}; do cal $m 2016; done
Realmente revertido, mas provavelmente não é o que você quer:
cal -y | tac
Invertida em 3 colunas por linha de 3 meses:
cal -y | perl -0777 -ne 's/\s*$//;@r=split /(\n(?= +[A-Z]))/; print reverse @r';
E com o ano ainda no topo:
cal -y | perl -n0777e '
s/\s*$//; @r=split /(\n(?= +[A-Z]))/; $y=shift @r;
print $y,"\n",reverse @r;'