根据条件删除块的内容

时间:2018-06-02 21:11:13

标签: sed

下面的sed会删除{content-start}和{content-end}之间出现的所有阻止,但是只想删除阻止包含sting' labtest'。

html_entity_decode

的test.txt

sed -ie '/{content-start.*}/,/{content-end}/d' test.txt

1 个答案:

答案 0 :(得分:-1)

这可能适合你(GNU sed):

sed '/{content-start}/{:a;N;/{content-end}/!ba;/labtest/d}' file

收集起始字符串和结束字符串之间的行,然后测试集合中的所需字符串,如果是肯定的则删除。