我希望能够用sed替换所有下划线,后跟小写字母到点。有可能吗?
更换
foo_bar
具有
foo.bar
干杯

最佳答案

你可以用

echo 'foo_bar_BAR_space' | sed 's/_\([[:lower:]]\)/.\1/g'

查看online demo
细节:
_-下划线
\([[:lower:]]\)-捕获匹配小写字母的组并将其放入组1
.\1-替换:一个点+捕获到组1中的小写字母
/g-匹配定义的模式的多个匹配项。

08-24 18:59