완료되지 않은 기록 된 활동에 대한 로그 파일을 검색하려고합니다. 예를 들어, "ID 1234의 시작 활동 ..."을 기록하고 성공하면 다음 행은 "활동 1234 완료"입니다.
해당하는 "완료된"줄 다음에 나오는 "시작 중 ..."줄을 가져 오려고합니다.
로그 파일 예
Starting activity for ID 1234
ID 1234 completed successfully
Starting activity for ID 3423
ID 3423 completed successfully
Starting activity for ID 9876
ID 9876 completed successfully
Starting activity for ID 99889
ID 99889 completed successfully
Starting activity for ID 10011
ID 10011 completed successfully
Starting activity for ID 33367
Starting activity for ID 936819
ID 936819 completed successfully
이 예제에서 출력은 다음과 같습니다.
Starting activity for ID 33367
... "완료된"줄이 나오지 않기 때문입니다.
나는 함께이 일을 해봤 grep
하고 awk
있지만, 많은 성공이 없었어요. 나는 그것이 그 도구 중 하나와 함께 할 수 있으리라 믿고있어,하지만 내 grep
및 awk
절단 고급 없습니다.
여기에 필요한 결과를 제공하기 위해 빠르고 안정적 grep
이거나 awk
패턴을 찾고 있습니다.
grep + awk로는 쉽지 않다고 생각하지만 왜 그 일을하는지 설명 할 수 있습니까? 성공 여부와 같은 모든 실행중인 활동의 결과?
—
데이지
@ warl0ck, "완료되지 않은"을 찾고 있습니다.
—
PattMauler