Con questo “semplice” comando (da eseguire su un’unica linea):
cal -y | tr '\n' '|' | sed "s/^/ /;s/$/ /;s/ $(date +%e) / $(date +%e | sed 's/./#/g') /$(date +%m | sed s/^0//)" | tr '|' '\n'
lanciato da un terminale Linux (dovrebbe funzionare anche su Mac, ma non ho ancora avuto modo di provare), si ottiene un calendario dell’anno corrente:

Se invece volete solo il calendario del mese corrente, il comando è il seguente:
cal | sed "s/^/ /;s/$/ /;s/ $(date +%e) / $(date +%e | sed 's/./#/g') /"
Fonte: Lifehacker






giovedì 12 aprile 2007 at 09:25
naturalmente funziona anche su OS X!
giovedì 12 aprile 2007 at 11:13
Ti sei complicato la vita IMHO.
cal 2007 (e hai il calendario del 2007)
cal 4 2007 (e hai il calendario di aprile 2007)
giovedì 12 aprile 2007 at 11:28
Errata corrige: i due script nascono per MAC e per marcare con # il giorno corrente. Chiedo venia. Per quanto riguarda linux, vale quanto detto nel commento precedente.