我希望能够用sed替换所有下划线,后跟小写字母到点。有可能吗?
更换foo_bar
具有foo.bar
干杯
最佳答案
你可以用
echo 'foo_bar_BAR_space' | sed 's/_\([[:lower:]]\)/.\1/g'
查看online demo
细节:
_
-下划线\([[:lower:]]\)
-捕获匹配小写字母的组并将其放入组1.\1
-替换:一个点+捕获到组1中的小写字母/g
-匹配定义的模式的多个匹配项。我希望能够用sed替换所有下划线,后跟小写字母到点。有可能吗?
更换foo_bar
具有foo.bar
干杯
最佳答案
你可以用
echo 'foo_bar_BAR_space' | sed 's/_\([[:lower:]]\)/.\1/g'
_
-下划线\([[:lower:]]\)
-捕获匹配小写字母的组并将其放入组1.\1
-替换:一个点+捕获到组1中的小写字母/g
-匹配定义的模式的多个匹配项。