"cal" 명령에서 색상으로 공휴일을 강조하는 방법

"cal" 명령에서 색상으로 공휴일을 강조하는 방법

cal색상이나 유사한 주문을 통해 휴일을 강조하고 싶습니다 .

저는 OS X와 ​​Ubuntu 14를 사용하고 있습니다. 이 기능을 활성화하는 쉬운 방법이 있습니까?

답변1

나는 이것이 가능한 표준이라고 생각하지 않지만 cal,gcalGNU 달력.

텍스트를 강조표시하려면 -H옵션을 전달해야 합니다.

-H text
--highlighting=text
    Set highlighting sequence / marking character pairs explicitly.
    In this sense, highlighting sequences are control character sequences 
    which cause a color or intensity switch in output text. Typical control 
    character sequences are the ANSI escape sequences [...]

정확하게 강조된 휴일의 예도 있습니다.수동:

For example:

-H \x20:\x20:\x1:# respectively
--highlighting=\x20:\x20:\x1:#
marks the actual day like ‘\x20actual date\x20’6 and the holiday date like 
‘\x1holiday date#’ using the given marking characters. 

-H \x1b[34;42m:\x1b[0;40m or
-H \033[34;42m:\033[0;40m or
-H \E[34;42m:\E[0;40m
defines a starting ANSI escape highlighting sequence ‘\x1b[34;42m’ used for 
actual day and ending ANSI escape highlighting sequence ‘\x1b[0;40m’ with no 
given highlighting sequence for holidays, so default highlighting sequences for 
holidays are used (non-given entries are always skipped).

예:

  • 현재 날짜를 파란색으로 강조 표시하고 해당 월의 미국/알래스카(US_AK) 공휴일을 녹색으로 강조 표시하려면 다음을 수행하세요.

    gcal -H '\e[34m:\e[0m:\e[32m:\e[0m' -q US_AK
    

    참고: 34전경색은 ANSI 코드이고 32전경색은 ANSI 코드입니다.

    결과:

    여기에 이미지 설명을 입력하세요.

  • 2014년 내내 31녹색 배경( )에 현재 날짜는 빨간색( )으로 표시되고, 42중국의 공휴일( )은 자홍색( ) 바탕에 노란색( )으로 표시됩니다.CN3345

    gcal -H '\e[31;42m:\e[0m:\e[33;45m:\e[0m' -q CN 2014
    

info gcal옵션 설명 아래에서 모든 국가 코드를 찾을 수 있습니다 -q.

관련 정보