我是这个脚本世界的新手,并试图在有限的时间内学习一些东西。有人可以帮我编写一个脚本,从我的日志中获取响应时间。
当前日志格式为:
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 结束。
我已经在互联网上搜索了很多小时,但找不到这个确切的请求组合。