簡體   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