gpt4 book ai didi

bash - 如何过滤出以给定模式开头和结尾的多行?

转载 作者:行者123 更新时间:2023-12-04 18:54:56 25 4
gpt4 key购买 nike

在我的公司,我们有一个带有 java 堆栈跟踪的巨大日志文件。一般来说,它的格式是:

useful line 1
useful line 2
useful line 3
MARKER1 start of exception
... <--Around 100 lines here
end of exception MARKER2
useful line 4
useful line 5
useful line 6
MARKER1 start of exception
... <--Around 100 lines here
end of exception MARKER2
useful line 7

它包含有用的信息和无用的异常。

是否可以使用 awk/sed/grep.. 的组合从日志中过滤掉无用异常的全部内容?

在上面的示例中,输出将是:
useful line 1
useful line 2
useful line 3
useful line 4
useful line 5
useful line 6
useful line 7

谢谢。

最佳答案

另一个sed带有锚定图案

$ sed '/^MARKER1/,/MARKER2$/d' file

useful line 1
useful line 2
useful line 3
useful line 4
useful line 5
useful line 6
useful line 7

或翻译成 awk
$ awk '/^MARKER1/,/MARKER2$/{next} 1' file

关于bash - 如何过滤出以给定模式开头和结尾的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40433506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com