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