python - 从标准输出获取时间戳后的行

标签 python regex shell logging stdout

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

其他信息:我正在使用 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/

相关文章:

python - 清理嵌套的 re.sub 语句

linux - 计算字符出现的次数

python - 如何在 JupyterLab 中压缩文件夹?

python - 将二维 Numpy 数组转换为一维列列表

Javascript 路由正则表达式

linux - 将 SIGINT 转换为 SIGHUP 的脚本包装器

linux - 文件列表

python - pyplot - 负数未正确显示

python - 在 csv dictwriter 中将 dict 值从 unicode 转换为 utf-8(或 ascii)

javascript - 为什么 Javascript 中的新 "matchAll"返回一个迭代器(相对于一个数组)?