sed:使用sentinel值删除文件中的所有行

时间:2011-07-25 18:31:41

标签: bash shell sed

我想从一个类似于以下内容的文件中进行包容性删除:

Some text
Some text
#$
Should be deleted
Should also be deleted
#$
More text

我希望文件在sed运行后读取以下内容:

Some text
Some text
More text

#$值应该被包含在内。

有人可以解释用于执行此操作的sed命令吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

sed -e '/^#\$/,/^#\$/d' file

我们的想法是从您第一次看到#$到第二次匹配,然后将其删除。