我们怎样才能在 FreeBSD 中实现这一点呢?
FreeBSD 中包含模式的多行删除块。
sed '/{START-TAG/{:a;N;/END-TAG}/!ba};/ID: 222/d' data.txt
See
sed 多行删除与模式 https://stackoverflow.com/questions/37680636/sed-multiline-delete-with-pattern/37681075#37681075.
在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)