我们怎样才能在 FreeBSD 中完成这项工作?
在 FreeBSD 中包含模式的多行删除 block 。
sed '/{START-TAG/{:a;N;/END-TAG}/!ba};/ID: 222/d' data.txt
最佳答案
在 FreeBSD sed
中,您不能使用分号分隔命令。但是,您可以使用 -e
链式命令:
sed -e '/{START-TAG/{' -e :a -e N -e '/END-TAG}/!ba' -e '}' -e '/ID: 222/d' file > outputfile
要内联保存内容,请使用
sed -i '' -e '/{START-TAG/{' -e :a -e N -e '/END-TAG}/!ba' -e '}' -e '/ID: 222/d' file
关于sed - FreeBSD 中的多行删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62459753/