我有一个看起来像这样的日志文件:
Client connected with ID 8127641241
< multiple lines of unimportant log here>
Client not responding
Total duration: 154.23583
Sent: 14
Received: 9732
Client lost
Client connected with ID 2521598735
< multiple lines of unimportant log here>
Client not responding
Total duration: 12.33792
Sent: 2874
Received: 1244
Client lost
该日志包含许多以 . 开头Client connected with ID 1234
和结尾的块Client lost
。他们永远不会混淆(一次只有一个客户)。
我将如何解析此文件并生成如下统计信息:
我主要是询问解析过程,而不是格式。
我想我可以遍历所有行,在找到Client connected
一行时设置一个标志并将 ID 保存在一个变量中。然后 grep 行,保存值,直到找到该Client lost
行。这是一个好方法吗?有更好的吗?