如何在 UNIX 中逆序列印行事曆?

如何在 UNIX 中逆序列印行事曆?

我想使用cal -ycommand 在終端機中列印日曆,但順序相反。我應該添加什麼來列印從十二月到一月的日曆?

答案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;'

相關內容