![로그 타임스탬프 항목을 기반으로 응답 시간 계산](https://linux55.com/image/112747/%EB%A1%9C%EA%B7%B8%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%20%EC%9D%91%EB%8B%B5%20%EC%8B%9C%EA%B0%84%20%EA%B3%84%EC%82%B0.png)
저는 이 스크립팅 세계가 처음이고 제한된 시간 내에 무언가를 배우려고 노력하고 있습니다. 누군가 내 로그에서 응답 시간을 가져오는 스크립트를 작성하도록 도와줄 수 있나요?
현재 로그 형식은 다음과 같습니다.
2017-05-26 15:38:15,15224 [Dispatcher-13] INFO someinforServerHelper - Received request to host/auth/sessions/xyxyxyxy from IP
2017-05-26 15:38:15,15587 [Dispatcher-13] INFO infolib.rest.XmlRepresentation - XML Representation Accepted Encodings : identity--The default encoding with no transformation
2017-05-26 15:38:15,15685 [Dispatcher-13] INFO info.Component.Server - more info
2017-05-26 15:38:15 ip - ip port GET /auth/sessions/xyxyxyxy - 200 - - 3 host
awk
내 생각은 타임스탬프, 스케줄러 및 세션 ID를 사용하여 두 개의 파일을 추출하는 것입니다.
그래서 나는 auth _request 파일을 갖게 될 것입니다.
2017-05-26 15:38:15,15224 [Dispatcher-13] host/auth/sessions/xyxyxyxy
두 번째 파일 인증 응답
2017-05-26 15:38:15,15685 [Dispatcher-13] /auth/sessions/xyxyxyxy
이제 내가 실패한 부분이 왔습니다.
누군가 이 두 파일에서 입력을 받아 한 줄씩 읽고 세션 및/및 스케줄러의 고유 ID를 비교하고 실제로 디지털 시간을 의미하는 응답을 얻을 수 있도록 타임스탬프를 구별하는 스크립트를 작성하는 데 도움을 줄 수 있습니까?
나는 시간이 지남에 따라 더 쉬운 방법이 많이 있다는 것을 알고 있습니다 wget
/ curl
하지만 불행하게도 나는 이것을 사용할 수 없습니다. 나에게 그의 스크립트는 다음과 같다:
- 파일 1의 라인 1을 읽고,
- 일치하는 항목이 발견될 때까지 이를 파일 2의 행과 비교합니다.
- 타임스탬프 차이를 계산하고 파일 1의 다음 줄로 이동
- 그리고 파일 1이나 파일 2가 끝날 때까지 계속됩니다.
여러 시간 동안 인터넷을 검색했지만 정확한 요청 조합을 찾을 수 없습니다.