且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

sed多行删除模式

更新时间:2022-12-28 13:05:02

您可以使用以下内容:

sed '/{START-TAG/{:a;N;/END-TAG}/!ba};/ID: 222/d' data.txt

故障:

/{START-TAG/ { # Match '{START-TAG'
:a             # Create label a
N              # Read next line into pattern space
/END-TAG}/!    # If not matching 'END-TAG}'...
           ba  # Then goto a
}              # End /{START-TAG/ block
/ID: 222/d     # If pattern space matched 'ID: 222' then delete it.