比如将 AssetsProxy
解析为 Assets
与 Proxy
这2个字符串,请问如何实现?
实际就是 stackoverflow 上的这个问题:linux bash, camel case string to separate by dash
参考 https://stackoverflow.com/a/8503127/5989202 用 sed 命令解决了
echo $(sed -e 's/\([A-Z]\)/-\L\1/g' -e 's/^-//' <<< "AssetsProxy");
输出
assets-proxy
就是用正则将大写字母替换为-
与对应的小写字母,然后移除开头的-
。