Grep: 여러 표현식 중 하나에 색상 사용

Grep: 여러 표현식 중 하나에 색상 사용

grep을 사용하여 여러 표현식을 검색하고 그 중 특정 표현식에만 색상을 지정할 수 있습니까?

내가 추구하는 것의 예:

cat file | grep -e foo --colour -e bar 

출력(굵은 색은 색상을 나타냄):

푸바즈

술집버저 소리

취 케푸

부자술집

답변1

일치하지만 일치하지 않는 콘텐츠가 강조 표시되도록 PCRE를 남용할 수 있습니다.

grep -P 'foo.*\K$|bar' input

답변2

한 가지 해결책(특별히 우아하지는 않지만)은 여러 grep 쿼리를 사용하는 것입니다.

cat file | grep -e foo -e bar | grep -9999 --colour -e bar

참고: 이 -9999플래그는 grep이 stdin에서 많은 행을 출력하도록 하는 해킹입니다. 필요한 경우 이 값을 늘릴 수 있습니다.

관련 정보