現在の日付を cal で強調表示

現在の日付を cal で強調表示

calコマンド出力で今日の日付を強調表示したいです。最良のアプローチは何ですか?

これが私が今まで持っているものです:

cal -m | grep -C6 --color "$(date +%e)"

ただし、日付が1桁しかない場合など、すべての場合に機能するわけではありません。また、その年のカレンダーが表示されたときに強調表示したいと思います。

ベストアンサー1

正規表現を使って年鑑で今日だけ強調表示する方法がわかりませんが、cal -yこれはあなたの例がうまくいかない理由です。1桁の日付$(date +%e)日付が1桁しかないと、出力の前にスペースが追加されるためです。

これは働きます:

cal | grep --color -EC6 "\b$(date +%e | sed "s/ //g")"

おすすめ記事