在stdout上打印出一个巨大的错误/警告/信息记录。我只对开始特定操作后记录的行感兴趣。
其他信息:我使用Python远程登录到shell环境。我在shell上执行命令并存储操作开始的时间。然后我调用一个命令来查看在stdout上吐出它的日志。我期望在那个时间戳回到Python之后阅读greped行。我还存储当前时间,但不知道如何使用它(可能是日期范围内的grep?)
我可以重定向到一个文件并使用find但是日志很大,我宁愿不读完所有内容。 我可以grep -n获取行号,然后阅读所有内容但我不确定如何。
egrep on的概念正则表达式类似于:{a-timestamp} *
任何建议都将不胜感激!
答案 0 :(得分:3)
awk '/the-timestamp-I-have/,0' the-log-file
这将打印来自the-log-file
的行,从匹配the-timestamp-I-have
的第一行开始,一直到最后一行。
价: