Sed
今天在 Mac 的 cal 中突出顯示
每台 Mac 都附帶
cal
顯示當月的簡單日曆。輸出是這樣的:February 2014 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
我想知道我們是否可以使用一些魔法
sed
並date
使用 ANSI 轉義序列突出顯示今天的數字。我沒有嘗試任何東西,因為我對sed
.
試試這個:
$ cal | grep -w -A4 -B6 $(date +%d)
-A4
和-B6
flags ofgrep
將在匹配行之後列印 4 行,在匹配行之前列印 6 行。
gcal
( http://www.gnu.org/software/gcal/ ) 可從 Homebrew 獲得,並在沒有任何其他參數的情況下呼叫時顯示目前月份並突出顯示目前日期。