로그 파일에서 특정 키워드 사이에 문자열/줄을 추출하고 변수 또는 카운터에 할당하려고합니다. 예를 들어 다음과 같습니다키워드 사이의 문자열 추출 및 변수에 할당
This is line 1 of the log file
line 2 of the log file
DEF this is something in line 3
this is a 123 456
34
cat dog rainfall
some relevant information
ABC
DEF something in this line
this is a 123 678
ABC
시작 키워드 "DEF"이고 마지막 키워드는 "ABC"입니다 : 내가 좋아하는 뭔가를 한 로그 파일이 있습니다. 그리고이 키워드들 사이에 "this is"라는 키워드가있는 라인을 추출하려고합니다. 출력해야합니다 같은 :
반복 1 = [123, 456] 반복 2 = [123, 678]
내 코드까지 ..
import os
import re
def GetTheSubString(logfile):
with open(logfile) as p:
for result in re.findall('DEF(.*?)ABC', p.read(), re.S):
return (result)
substr = GetTheSubString("P3.log")
substr
이 저를 반환 첫 번째 부분 문자열의. 이미 123과 456의 매핑을 수행하는 또 다른 코드 조각이 있지만이 루프에 어떻게 묶일 지 잘 모르겠습니다. 어떤 제안이 도움이 될 것입니다. 감사!
! 고마워요! – Shaz