현재 날짜를 cal로 강조 표시

현재 날짜를 cal로 강조 표시

cal명령 출력에서 ​​오늘 날짜를 강조표시 하고 싶습니다 . 가장 좋은 접근 방식은 무엇입니까?

이것이 내가 지금까지 가지고 있는 것입니다:

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

그러나 날짜가 한 자리만 있는 경우와 같이 모든 경우에 작동하는 것은 아닙니다. 또한 해당 연도의 달력이 표시될 때 강조 표시되기를 원합니다.

답변1

정규식을 사용하여 연감에서 오늘만 강조 표시하는 방법을 모르겠지만 cal -y이것이 바로 귀하의 예가 작동하지 않는 이유입니다한 자리 날짜$(date +%e)날짜가 한 자리만 있으면 출력 앞에 공백이 추가되기 때문입니다 .

이것은 작동합니다:

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

답변2

ncal -b나를 간지럽혀라.

답변3

내 시스템(openSUSE 11.4, util-linux-2.19)에서 출력 형식 cal의 현재 날짜는 터미널에 출력되면 자동으로 강조 표시됩니다(반전된 색상). 맨페이지에 따르면 이것이 기본 설정인 것으로 보입니다. 시스템에서 작동하지 않는다면 버그일 가능성이 높습니다.

답변4


이와 같은 작업을 수행 하는 것은 매우 복잡할 수 있습니다.친구?

관련 정보