使用shell脚本将大写字母字符串转换为驼峰大小写

时间:2016-11-10 11:37:49

标签: shell

我正在尝试使用shell脚本将Capital案例单词转换为驼峰案例。例如ProjectAssignment应转换为projectAssignment

echo "project assignment" | sed 's/.*/\L&/; s/[a-z]*/\u&/g'

这会产生输出:Project Assignment

在类似的行上,我想将ProjectAssignment转换为projectAssignment

1 个答案:

答案 0 :(得分:1)

您可以使用gnu-sed执行此操作:

s='ProjectAssignment'
echo "$s" | sed 's/^[A-Z]/\L&/'

projectAssignment

^[A-Z]只会匹配第一个字母,如果它是大写的。