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"'/'
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?
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.