繁体   English   中英

删除与模式匹配的行和所有后续行,直到第二个模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM