考虑到这样的事情:
图案
一号线
第2行
line3中
LINE4
我想删除模式及其下的所有内容,直到空白行,是否有办法用sed或其他bash编辑器执行此操作?
答案 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