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에서 많은 행을 출력하도록 하는 해킹입니다. 필요한 경우 이 값을 늘릴 수 있습니다.