【发布时间】:2014-11-18 11:05:09
【问题描述】:
您好,我有一个模糊的问题...
我想构建一个工具来搜索日志文件,并且我想要以下功能:
1) 搜索日志文件,直到找到给定的日志行。 2) 找到 1) 后向前跳转未知数量的行,直到满足条件。此时数据用于进行一些计算。 3) 完成 2) 后,我想返回到 1) 中找到的行并继续处理文件。
现在我可以很容易地执行 1) 和 2),只需遍历每一行:
for line in file
for 3) 我打算使用类似 file.seek(linenum) 的东西并继续遍历这些行。但是对于上述任何步骤,是否有更有效的方法?
谢谢
【问题讨论】:
-
你能把文件加载到内存中吗?如果是,我认为更好的方法是使用正则表达式搜索一行(步骤 1)。
-
很遗憾没有文件超过 10gb