![grep의 줄 번호 색상 지정](https://linux55.com/image/61504/grep%EC%9D%98%20%EC%A4%84%20%EB%B2%88%ED%98%B8%20%EC%83%89%EC%83%81%20%EC%A7%80%EC%A0%95.png)
grep
이 옵션과 함께 사용할 때 줄 번호를 색칠하는 방법이 있습니까 -n
?
예를 들어,
echo "hello" | grep -n lo
출력
1:hello
빨간색 lo
(일치)입니다. 줄 번호(예: 1:
섹션)에 색상을 지정하도록 grep을 구성할 수 있나요? 이를 허용하는 특정 쉘/터미널이 있습니까?
답변1
보세요GREP_COLORS, 색상은 l
in- number 로 정의 되고 다른 색상은 ile-ame colorize 로 정의됩니다 . 이 색상은 3개 세트를 허용합니다.n
ln
fn
f
n
엑스;예;지다음 형식의 색상:
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
발견한 대로여기당신을 위해 일합니까?