【发布时间】:2016-01-23 02:59:30
【问题描述】:
假设我们有这样的字符串:
doSomething()
我们想要获得:
do_something()
最好的方法是什么?
我已阅读documentation 关于字符串操作,但我找不到正确的命令组合..
更新
@anubhava 讨论后,我找到了安装 gnu-sed 的解决方案:
brew install gnu-sed
然后我可以这样运行脚本:
s="doSomethingElse()"; gsed 's/[[:upper:]]/_\L&/g' <<< "$s"
输出: do_something_else()
【问题讨论】:
-
我一直在尝试使用 Bash 4 case 修改 parameter expansion 来做到这一点,但到目前为止都失败了。 (我预计至少需要两次不同的扩展。)我想知道是否可以只使用 PE 和重新分配。
标签: string macos bash replace terminal