[英]Delete line that matches pattern and all subsequent lines until second pattern
我正在尝试使用 sed 删除匹配特定模式的行和所有后续行,直到找到另一个模式。
例如:
This is a line I want to delete,
this is second line that should be deleted.
And this is stop-pattern which should terminate deletion.
我想删除整个上面的段落,给 sed 两个模式/delete,/ (这是起始模式,应该删除包含该模式的整行)和 / deletion./ (这是确定停止删除点的模式)。
我如何编写可以完成该任务的 sed 命令?
您可以使用
sed '/delete,/,/deletion\./d' file > outfile
这里,
/delete,/,/deletion\\./
告诉sed
匹配(包括)行之间的一部分文本,从一个限制性delete,
开始,到有deletion.
的行结束deletion.
(注意.
必须转义以匹配文字点)d
告诉sed
删除该行块。 查看在线sed
演示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.