1

在标准输出上打印出大量错误/警告/信息日志。我只对开始特定操作后记录的行感兴趣。

其他信息:我正在使用 Python 远程登录到 shell 环境。我在 shell 上执行命令并存储动作开始的时间。然后我调用一个命令来查看在标准输出上吐出的日志。我希望在该时间戳返回 Python 之后读取 greped 行。我还存储了当前时间,但不确定如何使用它(也许是日期范围上的 grep?)

我可以重定向到一个文件并使用 find 但日志很大,我宁愿不阅读所有内容。我可以 grep -n 获取行号,然后阅读所有内容,但我不知道该怎么做。

egrep 的概念正则表达式类似于:{a-timestamp}*

任何建议,将不胜感激!

4

1 回答 1

3
awk '/the-timestamp-I-have/,0' the-log-file

这将打印从 开始的行the-log-file,从匹配的第一行开始,the-timestamp-I-have一直到最后一行。

参考:

于 2013-03-07T22:24:15.623 回答