在字符串中,我试图用下划线替换括号之间的所有空格.例如,给定这个(是我的)简单示例,我想得到这个(_is_my_)简单示例.
我正在研究bash,并考虑为sed创建一个替换表达式,但是我无法想出一个简单的单行解决方案.
期待您的帮助
使用sed:
原文链接:https://www.f2er.com/regex/356585.htmlsed ':l s/\(([^ )]*\)[ ]/\1_/;tl' input
如果你有不平衡的括号:
sed ':l s/\(([^ )]*\)[ ]\([^)]*)\)/\1_\2/;tl' input