Como imprimir o calendário em ordem reversa no UNIX?

0

Eu quero imprimir o calendário no terminal usando o comando cal -y , mas na ordem inversa. O que devo adicionar para imprimir o calendário de dezembro a janeiro?

    
por Aravind S 28.01.2016 / 11:59

1 resposta

2

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;'
    
por 28.01.2016 / 12:41

Tags