로그 타임스탬프 항목을 기반으로 응답 시간 계산

로그 타임스탬프 항목을 기반으로 응답 시간 계산

저는 이 스크립팅 세계가 처음이고 제한된 시간 내에 무언가를 배우려고 노력하고 있습니다. 누군가 내 로그에서 응답 시간을 가져오는 스크립트를 작성하도록 도와줄 수 있나요?

현재 로그 형식은 다음과 같습니다.

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의 라인 1을 읽고,
  2. 일치하는 항목이 발견될 때까지 이를 파일 2의 행과 비교합니다.
  3. 타임스탬프 차이를 계산하고 파일 1의 다음 줄로 이동
  4. 그리고 파일 1이나 파일 2가 끝날 때까지 계속됩니다.

여러 시간 동안 인터넷을 검색했지만 정확한 요청 조합을 찾을 수 없습니다.

관련 정보