我有一个6 GB的应用程序日志文件。日志具有以下格式(缩短)
[...]
时间戳;主机名;的sessionid-ABC;的类型= M
时间戳;主机名;的sessionid-ABC;的 set_to_TRUE
[...]
时间戳;主机名;的sessionid-HHH;类型=米
时间戳;主机名;的sessionid-HHH; set_to_FALSE
[...]
时间戳;主机名;的sessionid-ZZZ;类型=米
时间戳;主机名;的sessionid-ZZZ; set_to_FALSE
[...]
时间戳;主机名;的sessionid-WWW;类型= S
时间戳;主机名;的sessionid-WWW; set_to_TRUE
我有很多会话超过这2行。 我需要查找 type = m 和 set_to_TRUE
的所有会话我的第一次尝试是使用type = m grep所有sessionID并将其写入文件。然后循环文件中的每一行(每行1个sessionID)通过大日志文件和grep for sessionID; set_to_TRUE
这种方法耗费时间。任何人都可以给我一个提示,以更好更快的方式解决这个问题吗?
非常感谢!