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

관련 정보