구문에 지정된 하나의 패턴에 인쇄만 일치 옵션( -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
. 이 변수는 인쇄하는 동안 인쇄할 줄 수를 결정하는 데 사용됩니다.