我的问题几乎与此相反:linux bash,驼峰案例字符串以破折号分隔
非常希望利用some-string-like-this
到SomeStringLikeThis
.
任何人都有一些sed
魔术或其他方法可以轻松地做到这一点
作为旁注,我的一部分认为像Bash一样受欢迎,那里可能有一个图书馆可以帮助这样的转换...我还没有找到一个.如果您知道其中一个,请告诉我.例如,一个库,可以处理标准命名样式之间的常见字符串操作/转换,例如脊柱到下划线,骆驼下划线,骆驼到脊柱等等.
这适用于GNU sed:
sed -r 's/(^|-)(\w)/\U\2/g'
匹配行的开头或-
后跟字母数字字符,并用于\U
使字符大写.
它在perl中几乎完全相同:
name_upper=$(sed -r 's/(^|-)(\w)/\U\2/g' <<<"$name_spinal")
只是为了好玩,这里有一种你可以用本机bash做的方法:
perl -pe 's/(^|-)(\w)/\U$2/g'