如何使 OSX 中的“cal”工具突出显示当天?

如何使 OSX 中的“cal”工具突出显示当天?

在 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"'/'

相关内容