shell sed怎样将单词加上括号 w

shell sed怎样将单词加上括号 w,第1张

sed "s/\([(|)]\)[(|)]\{1,\}/\1/g" ${fileName}

\([(|)]\) 是通过分组匹配一个(或者),记录到\1 这样每次出现括号都能记录到一个(或者)保存起来,

[(|)]\{1,\}匹配多余的括号

注意当遇到(()))这种的时候只能保存第一个(

一般的情况,括号 ( ) 和 { } 前面都要加转义 \,包括很多量词如 + 也要转义

可以使用 sed的 -r选项,就不用加转义了

-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11445975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存