여기에서 검색 중이지만 가까이에 있지만 여전히 시도하고있는 것처럼 보이지 않습니다. 예. 다음 예제 테스트 입력을 고려해보십시오. 목표는 "abc"(이 줄 인쇄) 줄이 포함 된 줄부터 "efg"줄 (이 줄 인쇄)로 끝나는 여러 줄에 걸쳐있는 일치 항목을 찾는 것입니다. 사이에 줄을 인쇄하십시오.여러 줄에 걸쳐 복잡한 일치가 발생했습니다.
yyabc}
000
iiabc<
{efg+1}
111
yyabc}
222
p {efg+13}
zzz
z {efg+243} {}
iii
oooabc>
ooo
위의 라인 테스트 입력 파일로 ZZZ로, 나는이 무엇을 찾고 있어요 회의에 온 그 가장 가까운,
sed -e '/abc/,/efg/!d' zzz
하지만, 별도의 라인을 포함, 즉 상관 없어
yyabc} <<***** extra
000 <<***** extra
iiabc<
{efg+1}
yyabc}
222
p {efg+13}
oooabc> <<***** extra
ooo <<***** extra
,이없는, 즉, 출력이 예상
iiabc<
{efg+1}
yyabc}
222
p {efg+13}
pcregrep에 의존하는 것 외에 (나는 리눅스 상자에있는 모든 것을 가지고있다.) 그런 다중 라인을 일치시킬 수있는 솔루션이 있는가?
감사합니다.
감사. 네, 이것도 작동하며 파일 크기가 2793383645 인 동일한 테스트 입력을 사용하여 올바르게 작동하는 것으로 확인되었습니다. – dinan5m3
나는 그것을 이해할 수 있기 때문에 나는이 대답을 좋아한다. 모두에게 감사드립니다! – dinan5m3