从文件中删除匹配行和后续行

时间:2012-02-02 11:15:06

标签: sed

我在文件中有以下内容

######################

asd asd MISC/TEXT asd asd
data concering above line

bla bla bla SEARCH/TEXT bla bla bla
data concering above line

asd asd MISC/TEXT asd asd
data concering above line
#######################

如何删除包含SEARCH / TEXT的行及其后面的行?

编辑 - 块/段总是两行

EDIT2 - 为清晰起见,扩展了示例文件

1 个答案:

答案 0 :(得分:3)

编辑:

因为您在模式行之后只说了一个数据行:

sed '/SEARCH\/TEXT/{N;d;}' yourFile

<强>测试

kent$  echo "######################
bla bla bla SEARCH/TEXT bla bla bla
data concering above line

asd asd MISC/TEXT asd asd
data concering above line
#######################"|sed '/SEARCH\/TEXT/{N;d;}'
######################

asd asd MISC/TEXT asd asd
data concering above line
#######################

EDIT2:

使用新的示例输入

测试

kent$  echo "######################
dquote> 
dquote> asd asd MISC/TEXT asd asd
dquote> data concering above line
dquote> 
dquote> bla bla bla SEARCH/TEXT bla bla bla
dquote> data concering above line
dquote> 
dquote> asd asd MISC/TEXT asd asd
dquote> data concering above line
dquote> #######################"|sed '/SEARCH\/TEXT/{N;d;}'
######################

asd asd MISC/TEXT asd asd
data concering above line


asd asd MISC/TEXT asd asd
data concering above line
#######################