-o1
행과 일치하는 그룹을 추출해야 합니다 .원하지 않는다문자열을 포함합니다.
pcregrep을 사용하면 -v
어떤 그룹과도 일치하지 않습니다. 이는 의미가 있습니다. 내가 제외하는 패턴의 항목에 대해 그룹 일치를 요청하는 것입니다.
이 문제를 어떻게 처리해야 합니까?
도움을 주셔서 미리 감사드립니다.
답변1
귀하의 요구 사항을 올바르게 이해했다고 가정하면 match 명령이 형식을 취하는 경우 pcregrep -o1 '(match)'
일치하는 해당 정규식은 다른 문자열이 일치하지 않는 경우에만 보고됩니다 pcregrep -o1 '^(?!.*donotmatch).*(match)'
. PCRE 문서에서 부정적인 예측 표현을 찾으세요. 또한 부정 예측 표현식은 다음을 통해 행의 시작 부분에 고정되므로 .*
앞에 ;가 필요합니다.(match)
^