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