2012-03-08 7 views
12

ack(-grep)과 함께 사용할 수있는 모든 색상 조합의 목록을 어디에서 찾을 수 있습니까? 그러나 나는 내가 발견하지 않은, ack-grep를 통해 로그를 통과하는 오류, 경고 또는 특히 발색이 다른 다양한 조건을 검출에 매우 도움이 될 수 있다는 등에 사용 가능한 콤보의 권위 목록,출력, 로그 등의 컬러링을 위해 ack (-grep)에 사용할 수있는 컬러 옵션은 무엇입니까?

tail -f development.log \ 
| ack-grep --flush --passthru --color --color-match=yellow "^.*warning.*" 

I를 찾을 수 이러한 표준 색상으로 볼 옵션을했습니다 ': red, blue, yellow, green

그리고 난 당신이 사용할 수있는 본 적이 "white on_green"

그러나 그 밖의 무엇?

perldoc Term::ANSIColor 

가 여기에 관련 발췌 : 당신은 당신에게 가능한 것이 무엇인지 확인할 수 있도록

답변

22

ACK는 펄의 Term::ANSIColor 모듈을 사용합니다.

The recognized normal foreground color attributes (colors 0 to 7) are: 

    black red green yellow blue magenta cyan white 

    The corresponding bright foreground color attributes (colors 8 to 15) 
    are: 

    bright_black bright_red  bright_green bright_yellow 
    bright_blue bright_magenta bright_cyan bright_white 

    The recognized normal background color attributes (colors 0 to 7) are: 

    on_black on_red  on_green on_yellow 
    on_blue on_magenta on_cyan on_white 

    The recognized bright background color attributes (colors 8 to 15) are: 

    on_bright_black on_bright_red  on_bright_green on_bright_yellow 
    on_bright_blue on_bright_magenta on_bright_cyan on_bright_white 

    For any of the above listed attributes, case is not significant. 

--passthru을 사용해 주셔서 대단히 기쁩니다.

--color 
--color-match=on_white 
--color-filename=red 
--color-lineno=magenta 

는 흰색 콘솔 배경에 읽을 수있는 결과를 얻으려면 :

우리가 할 수있는 ack-users mailing list

+0

설명해 줄 ack 2.0 티켓을 추가했습니다 : https://github.com/petdance/ack2/issues/26 –

+3

리눅스 (Ubuntu 11.10) 서버에서'bright_'가 오류 :'잘못된 속성 이름 bright_black at /usr/share/perl/App/Ack.pm 줄 1155' -이 시점에서 메일 링리스트로 가져와야합니까? – ylluminate

+0

정말 Term :: ANSIColor 문제이지만, 확실히 ack-users에게 가져 가십시오. –

6

또 다른 흥미로운 점에서 당신을 환영 것처럼 기본 구성으로 ~/.ackrc를 만드는 것입니다 예. (실제로이 질문과 @ andy-lester의 유용한 답변을 검색하고 발견 한 이유).