【发布时间】:2012-04-02 04:07:53
【问题描述】:
我通过论坛阅读了如何解决我的问题的线索,但没有一个相关的线程可供我使用,我的编程知识有限,无法应用于我的特定问题。
我的问题是这样的:我需要摆脱在整个文件中聚集但位于可用行簇之间的垃圾行。我搜索了 sed 手册和其他有关删除匹配模式的范围的信息源,但他们只提到删除 UNTIL 匹配模式,而不是 TILL。
现在我想指定一个范围,sed 删除从与模式行匹配的第一行到与另一个模式匹配的行的行。此外,sed 需要识别行尾存在的模式。
例如:
line 1
blah blah 1
blah blah 2
blah blah 3
blah blah 4
line 2
line 3
结果需要是:
line 1
blah blah 1
line 2
line 3
请注意 line 和 line 2 之间的多行。虽然 blah blah 1 需要保留,但其他 3 需要删除。
谢谢!
【问题讨论】:
-
+1 表示格式正确的问题,带有示例输入和所需的输出。祝你好运。