grep 출력 색상화

grep 출력 색상화

나는 그것을 다음 grep과 같이 정의한다.

alias grep="grep --colour -iTHn"

따라서 출력은 다음과 같습니다.

<filename>  <lineno>  <line with matching word>

이제 어두운 터미널을 사용하면 파일 이름 색상을 거의 읽을 수 없습니다. 저 할 수 있어요

export GREP_COLORS='fn=00;32'

내 파일 이름을 변경하거나

export GREP_COLOR='00;35'

일치하는 단어를 변경했지만 함께 할 수는 없었습니다.

그렇다면 문제는 사용자 정의 값/색상을 사용하여 grep 출력의 모든 필드를 강조 표시할 수 있느냐는 것입니다. 예를 들어 01;34는 파일 이름이고, 01;32는 줄 번호, 01;35는 키워드?

답변1

의 지정자는 GREP_COLORS콜론으로 구분되므로 다음 줄을 사용하여 원하는 작업을 수행할 수 있습니다.

GREP_COLORS='fn=01;34:ln=01;32:mt=01;35' grep --colour -iTHn <pattern> <file>

코스 세부 사항매뉴얼은 여기.

관련 정보