【发布时间】:2018-08-11 10:49:42
【问题描述】:
我正在尝试处理一个打印测试日志日志的大型测试日志文件。测试块以"start running"(以下pattern1)开头,以"test end"(以下pattern2)结尾;在这两个字符串之间有一个 "Error Message" (pattern3) 显示详细的错误信息。
这是我想做的和我做过的:
-
搜索日志文件 (
test.log) 并使用 sed 打印出“完整”的测试日志:sed -n '/pattern1/,/pattern2/p' test.log这将收集所有测试的完整日志
我想在步骤 1 的基础上更进一步,只打印出包含“错误消息”(
pattern3) 的行以及包含 pattern1 pattern2 的行。如何在单行 sed 命令中完成它?
3.我也可以使用 Python re 模块来解决这个问题吗?
【问题讨论】:
-
请提供一些真实的输入字符串来玩。