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