Wie drucke ich den Kalender unter UNIX in umgekehrter Reihenfolge?

Wie drucke ich den Kalender unter UNIX in umgekehrter Reihenfolge?

Ich möchte den Kalender im Terminal mit dem Befehl ausdrucken cal -y, aber in umgekehrter Reihenfolge. Was muss ich hinzufügen, um den Kalender von Dezember bis Januar auszudrucken?

Antwort1

Wenn Sie mit der Ausgabe in 1 Spalte zufrieden sind:

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

Eigentlich umgekehrt, aber wahrscheinlich nicht das, was Sie wollen:

cal -y | tac

Umgekehrt in 3 Spalten und Zeilen mit jeweils 3 Monaten:

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

Und mit der Jahreszahl noch obendrauf:

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

verwandte Informationen