【发布时间】:2017-03-08 23:53:44
【问题描述】:
我有一个如下的日志
10-26-2016 10:00:00 INFO bla bla bla
10-26-2016 10:00:00 ERROR This is the error
error line 2
error line 3
error line 4
10-26-2016 10:00:00 INFO bla bla bla2
我需要一个 sed 或 python 命令来获取下面的错误行
==========================
his is the error
error line 2
error line 3
error line 4
==========================
这是一个巨大的文件,我无法打开文件。请协助。谢谢
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
@Marshall :
sed -n '/^err/p' FILENAME -
我尝试了类似 sed -n '/10-25-16 10.*ERROR/{N;N;N;N;N;N;N;N;p;}' file | sed -n -e '/ERROR/p' -e '/^[^0-9]/p' 但低于一些恒定的行数不起作用。因为我可能在 INFO 级别下有一些日志,它不以日期值开头,例如 DATA HOUR INFO bla bla bla(next line) bla bla bla
-
请阅读stackoverflow.com/tour、stackoverflow.com/help/how-to-ask、stackoverflow.com/help/dont-ask和stackoverflow.com/help/mcve。并且不要试图在 cmets 中解释您的问题,更新您的 Q,这样人们就不必阅读越来越多的 cmets 来理解您的问题。祝你好运。
标签: python regex parsing awk sed