从unix上

时间:2017-07-28 08:29:19

标签: loops unix grep logfile

我有一个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

这种方法耗费时间。任何人都可以给我一个提示,以更好更快的方式解决这个问题吗?

非常感谢!

0 个答案:

没有答案