Como posso fazer a ferramenta 'cal' no OSX destacar o dia atual?

4

No Ubuntu e no Fedora, quando digito cal na linha de comando, recebo um calendário ASCII com o dia atual realçado.

No OSX, quando digito cal , recebo um calendário ASCII, mas nenhum dia é realçado.

Como posso obter o destaque da data atual no OSX?

    
por merlin2011 24.08.2015 / 23:27

2 respostas

2

O seguinte imprime a data atual com um campo invertido que é substituído em cal por sed.

ptd=$(date -j +%d)
ctd=$(printf "3[0;7m"$ptd"3[0m")
cal | sed 's/'"$ptd"'/'"$ctd"'/'
    
por 25.08.2015 / 00:22
3

Eu tentei o ubuntu, o fedora, o slackware, e o netBSD e todos os canais automaticamente destacam o dia atual. No entanto, sei que algumas cals não são realçadas automaticamente e, de qualquer forma, isso funciona:

cal | grep -C 6 --color -e " $(date +%e)" -e "^$(date +%e)"

Embora eu não possa testar no OS X, pois não tenho acesso a ele.

    
por 24.08.2015 / 23:40

Tags