标准输出上打印了大量错误/警告/信息日志。我只对开始特定操作后记录的行感兴趣。
其他信息:我正在使用 Python 远程登录到 shell 环境。我在 shell 上执行命令并存储操作开始的时间。然后,我调用一个命令来查看将其吐到标准输出上的日志。我希望将时间戳之后的 grep 行读回 Python。我还存储当前时间,但不确定如何使用它(也许在日期范围内 grep ?)
我可以重定向到一个文件并使用 find,但日志很大,我不想阅读全部内容。 我可以 grep -n 获取行号,然后阅读之后的所有内容,但我不知道如何操作。
egrep 的概念正则表达式类似于:{a-timestamp}*
如有任何建议,我们将不胜感激!
最佳答案
awk '/the-timestamp-I-have/,0' the-log-file
这将打印 the-log-file
中的行,从匹配 the-timestamp-I-have
的第一行开始,一直到最后一行。
引用:
关于python - 从标准输出获取时间戳后的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282314/