grc: 캡처 그룹만 강조 표시하시겠습니까?

grc: 캡처 그룹만 강조 표시하시겠습니까?

최근에 우연히 만났 grc는데 정말 간단하다는 것을 알았습니다. 그러나 정규식과 일치하는 일부 텍스트를 강조하고 싶습니다. 예를 들어, svn status속성 충돌 강조 표시가 작동하길 바랐습니다.

regexp=^.(C)
colours=black on_yellow

불행히도 첫 번째 문자도 노란색으로 표시됩니다. grc캡처 그룹에만 하이라이트를 적용하지 않는 것 같습니다. 두 번째 문자만 강조 표시할 수 있는 방법이 있나요? 아니면 더 나은 해결 방법이 있습니까(물론 다른 도구도 옵션이 될 수 있습니다)?

답변1

다음과 같은 테스터로 정규식을 확인하고 싶을 수도 있습니다.정규식101.

시도해 볼 수도 있습니다.colout, 이는 의 대안과 같습니다 grep --color.

colout REGEX [COLOR] [STYLE]

colout -r all모든 리소스를 나열하는 데 사용됩니다 .

AFAIK는 자신만의 테마를 만들고 이름을 지정할 수 있습니다. colout_*.py여기서 *는 파일 확장자입니다.

때때로 파일을 구문 분석하기 위해 grc영구적으로 명령을 사용합니다 alias(리디렉션이 잘 작동하지 않는 것 같지만 예를 들어 ping알 수 없는 호스트에 내가 의미하는 바를 확인하려고 시도함) .colout

시도해 볼 만한 다른 컬러라이저
·컬러라이저 목록
·가장 밝은 부분(저는 OS X에서 사용합니다.QLColorCode)
·안료(이것은 아직 시도하지 않았습니다)

편집
문서화되지 않은 키워드 사용unchanged. 이것은 작동합니다

regexp=^.(C)
colours=unchanged,black on_yellow

관련 정보