如何使用sed删除后面的图案线和直到空格

时间:2014-11-10 05:23:51

标签: bash sed

考虑到这样的事情:

图案
一号线
第2行

line3中
LINE4

我想删除模式及其下的所有内容,直到空白行,是否有办法用sed或其他bash编辑器执行此操作?

3 个答案:

答案 0 :(得分:1)

试试这个:

sed '/pattern/,/^$/d' File

答案 1 :(得分:1)

以下是awk解决方案:

awk '/pattern/ {f=1} !f; !NF {f=0}' file
line3
line4

如果空行确实包含空格,它也会起作用。 ^$不会。

答案 2 :(得分:0)

您可以使用以下语法。

Shell> cat /tmp/list
line1
line2

line3
line4
Shell> cat /tmp/list  |sed -e '/line1/,/^$/ d'
line3
line4