OSXの「cal」ツールに現在の日付を強調表示させるにはどうすればよいですか?

OSXの「cal」ツールに現在の日付を強調表示させるにはどうすればよいですか?

UbuntuとFedoraでcalコマンドラインを入力すると、現在の日付が強調表示されているASCIIカレンダーが表示されます。

OSXでを入力するとcalASCIIカレンダーが表示されますが、日付は強調表示されません。

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

関連情報