【发布时间】:2021-03-02 09:41:42
【问题描述】:
我正在尝试将两种模式之间的多行组合成一行,由空格分隔。但是,我需要保留两种模式前后的文字。
Input
Line 1
Line 2
Line 3
PATTERN 1
Line 4
Line 5
Line 6
PATTERN 2
Line 7
Line 8
Desired Output:
Line 1
Line 2
Line 3
Line 4 Line 5 Line 6
Line 7
Line 8
我找到了许多使用 sed、awk 和 perl 组合多行的示例,但我找不到如何保持 PATTERN 匹配前后的文本不变的示例。谢谢。
【问题讨论】:
-
欢迎来到 SO,请在您的问题上以代码的形式添加您的努力,这在 SO 上受到强烈鼓励。
-
你是这样实际使用还是有多个匹配项?重叠匹配的可能性?