Il calendario da linea di comando

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:

year-cal.png

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

Condividi:
  • Facebook
  • Twitter
  • FriendFeed
  • Tumblr
  • Wikio IT
  • OKNOtizie
  • del.icio.us
  • StumbleUpon
  • Digg
  • Slashdot
  • Technorati

Articoli correlati

  • Nessun articolo correlato

3 commenti/trackback a “Il calendario da linea di comando”

  1. Jeby  ha commentato il 12 aprile 2007 alle ore 09:25

    naturalmente funziona anche su OS X!

  2. f.gislon  ha commentato il 12 aprile 2007 alle ore 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)

  3. Fabrizio  ha commentato il 12 aprile 2007 alle ore 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.

Trackbacks

Lascia un commento