Как распечатать календарь в обратном порядке в UNIX?

Как распечатать календарь в обратном порядке в UNIX?

Я хочу распечатать календарь в терминале с помощью cal -yкоманды , но в обратном порядке. Что мне добавить, чтобы распечатать календарь с декабря по январь?

решение1

Когда вы удовлетворены выводом в 1 столбце:

for m in {12..1}; do cal $m 2016; done

На самом деле все наоборот, но, возможно, это не то, что вам нужно:

cal -y | tac

Перевернуто в 3 столбцах по строке из 3 месяцев:

cal -y | perl -0777 -ne 's/\s*$//;@r=split /(\n(?=  +[A-Z]))/; print reverse @r';

И с учетом того, что год все еще на вершине:

cal -y | perl -n0777e '
    s/\s*$//; @r=split /(\n(?= +[A-Z]))/; $y=shift @r;
    print $y,"\n",reverse @r;'

Связанный контент