sed如何匹配可选空格?用单条指令处理两种资源块删除场景
解决方法
当然可以,利用正则表达式的重复匹配语法,就能用单条指令覆盖两种场景:
修改后的sed命令如下:
sed -i '' -e '/resource "love" *{/,/}/d' 你的文件名
原理说明
*是正则表达式的元字符,代表匹配前面的字符(这里是空格)0次或多次,完美覆盖"love"和{之间有空格、无空格的两种情况;- 整个匹配规则
/resource "love" *{/,/}/d会定位到以resource "love" {或resource "love"{开头的行,到对应的闭合}行的全部内容,然后执行删除操作。
内容的提问来源于stack exchange,提问作者placplacboom
相关产品推荐
相关产品推荐

