grep에는 다양한 패턴에 대한 별도의 옵션이 있습니다.

grep에는 다양한 패턴에 대한 별도의 옵션이 있습니다.

구문에 지정된 하나의 패턴에 인쇄만 일치 옵션( -o) 을 적용하고 grep -e 'PATTERN', 유사하게 지정된 다른 패턴은 일치 항목(즉, 기본 동작)을 포함하는 전체 줄을 표시해야 합니다. 이것이 가능합니까?

답변1

그러면 한 패턴과 일치하는 항목과 다른 패턴의 전체 줄만 선택됩니다.

grep -oe 'this_pattern' -e '^.*that_pattern.*$' file

이것은 또한 작동하며 조금 더 깨끗해집니다.

grep -Eoe 'this_pattern|^.*that_pattern.*$' file

답변2

오늘 말고.

이것현재 소스 코드GNU의 경우 grep은 options 에 의해 활성화되는 전역 "only_matching" 변수를 나타냅니다 -o. 이 변수는 인쇄하는 동안 인쇄할 줄 수를 결정하는 데 사용됩니다.

관련 정보