알려진 두 문자열 사이의 Grep 콘텐츠

알려진 두 문자열 사이의 Grep 콘텐츠

압축된 대용량 로그 파일이 있고 관심 있는 일부 텍스트에 어떤 줄 번호가 사용되는지 식별할 수 있습니다.

find . -name "*" -exec zgrep -C 1 -n -i -H TextToFind {} \;

하지만 두 번째 명령에서는 관심 있는 줄 번호가 포함된 알려진 두 값 사이의 완전한 메시지를 찾고 싶습니다. 내가 원하는 텍스트는 열기 및 닫기 "실행" 사이와 파일에 있지만 특정 줄 번호가 포함된 열기 및 닫기 실행 블록만 반환되기를 원합니다.

예를 들어 여러 텍스트 문자열이 포함된 큰 문서를 통해 Wiggam을 검색하는 경우 일치시키려는 텍스트가 포함된 실행만 보고 싶습니다.

예제 입력은 검색 문자열과 어느 곳에서도 일치하지 않는 다음과 같은 항목입니다. 예제 출력은 다음과 같습니다.

take (937) ms, 성공(true), 페이로드 [요청 대상 이름 Ralph 성 Wiggam 00000000-0000-0000-0000-000000000000 연락처 78542154-5541-741f-7474-987654321654 Create Set False True 32423421-4341 - 654f- 34834983489734987 여러 개 실행]

Took (937) ms, 성공(True), 페이로드 [요청 대상 이름 Ralph 성 Wiggam

                                </b:Attributes>
                                <b:EntityState i:nil="true"/>
                                <b:FormattedValues/>
                                <b:Id>00000000-0000-0000-0000-000000000000</b:Id>
                                <b:KeyAttributes xmlns:d="http://schemas.microsoft.com/xrm/7.1/Contracts"/>
                                <b:LogicalName>contact</b:LogicalName>
                                <b:RelatedEntities/>
                                <b:RowVersion i:nil="true"/>
                            </c:value>
                        </b:KeyValuePairOfstringanyType>
                    </b:Parameters>
                    <RequestId xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">98765431-1473-4742-874e-564875211265</RequestId>
                    <b:RequestName>Create</b:RequestName>
                </d:OrganizationRequest>
            </c:value>
        </b:KeyValuePairOfstringanyType>
        <b:KeyValuePairOfstringanyType>
            <c:key>Settings</c:key>
            <c:value i:type="d:ExecuteMultipleSettings">
                <d:ContinueOnError>false</d:ContinueOnError>
                <d:ReturnResponses>true</d:ReturnResponses>
            </c:value>
        </b:KeyValuePairOfstringanyType>
    </b:Parameters>
    <RequestId xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">78797845-4543-7841-78454315487464545</RequestId>
    <b:RequestName>ExecuteMultiple</b:RequestName>
</request>

]

어떻게 해야 하나요?

관련 정보