Я хочу распечатать календарь в терминале с помощью 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;'