grep의 줄 번호 색상 지정

grep의 줄 번호 색상 지정

grep이 옵션과 함께 사용할 때 줄 번호를 색칠하는 방법이 있습니까 -n?

예를 들어, echo "hello" | grep -n lo 출력

1:hello

빨간색 lo(일치)입니다. 줄 번호(예: 1:섹션)에 색상을 지정하도록 grep을 구성할 수 있나요? 이를 허용하는 특정 쉘/터미널이 있습니까?

답변1

보세요GREP_COLORS, 색상은 lin- number 로 정의 되고 다른 색상은 ile-ame colorize 로 정의됩니다 . 이 색상은 3개 세트를 허용합니다.nlnfnfn엑스;;다음 형식의 색상:

  • X다음 중 하나로 설정할 수 있습니다(표시 속성을 나타냄).

    0 모든 속성을 재설정

    1 밝음

    2 어두움

    밑줄 4개

    5번 깜박임

    7 역방향

    8 숨기기

  • Y다음 중 하나로 설정할 수 있습니다(전경색을 나타냄).

    30블랙

    31 레드

    32 그린

    33 옐로우

    34 블루

    35 마젠타

    36 시안

    37 화이트

  • Z다음 중 하나로 설정할 수 있습니다(배경색을 나타냄).

    40블랙

    41 레드

    42 그린

    43 옐로우

    44 블루

    45 마젠타

    46 시안

    47 화이트

ln따라서 이 형식으로 줄 번호 설정을 색상화하려면 ln=X;Y;Z(선택엑스&&색상은 위 목록 중 하나입니다.) "단말기가 ANSI 색상을 지원해야 합니다.":

GREP_COLORS='ln=5;30;43' \grep -n --color 'pattern'

테스트 seq 10 |GREP_COLORS='ln=5;30;43:fn=0' \grep --color -nH .(노란색 배경과 검은색 전경색으로 깜박이는 줄 번호를 확인하세요. fn파일 이름 색상을 재설정했습니다.) 예, 여러 색상 옵션을 콜론으로 구분할 수 있습니다.

당신은 또한 볼 수 있습니다grep 플래시 일치 패턴을 만들려면 어떻게 해야 합니까?이것은 내가 가장 좋아하는 것입니다.

답변2

실제로 grep "string" --color=always filename발견한 대로여기당신을 위해 일합니까?

관련 정보