如何将下划线分隔的单词转换为“camelCase”?这是我正在尝试的:
echo "remote_available_packages" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/'
但它会在remoteAvailable_packages
不更改p
in的情况下返回packages
。
如何将下划线分隔的单词转换为“camelCase”?这是我正在尝试的:
echo "remote_available_packages" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/'
但它会在remoteAvailable_packages
不更改p
in的情况下返回packages
。
这样做(在 GNU sed 中):
在 awk
在 Perl 中:
或者:
如果第一个字母不应该大写。