在 Ubuntu 和 Fedora 中,当我cal
在命令行中输入时,我会得到一个 ASCII 日历,其中突出显示了当天。
在 OSX 中,当我输入 时cal
,我会得到一个 ASCII 日历,但没有突出显示任何一天。
如何在 OSX 中突出显示当前日期?
答案1
我尝试过 ubuntu、fedora、slackware 和 netBSD,所有的 cal 都会自动突出显示当天。但是,我知道有些校准不会自动突出显示,无论哪种方式,这都有效:
cal | grep -C 6 --color -e " $(date +%e)" -e "^$(date +%e)"
虽然我无法在 OS X 上进行测试,因为我无权访问它。
答案2
下面打印带有反向字段的当前日期,该字段在 cal 中被 sed 替换。
ptd=$(date -j +%d)
ctd=$(printf "\033[0;7m"$ptd"\033[0m")
cal | sed 's/'"$ptd"'/'"$ctd"'/'