gpt4 book ai didi

linux shell 标题大小写

转载 作者:IT王子 更新时间:2023-10-29 00:47:07 25 4
gpt4 key购买 nike

我正在编写一个 shell 脚本并有一个这样的变量:something-that-is-hyphenated

我需要在脚本的不同点使用它:

something-that-is-hyphenated, somethingthatishyphenated, SomethingThatIsHyphenated

我已经设法通过使用 sed "s/-//g" 剥离 - 将其更改为 somethingthatishyphenated

我确信有一个更简单的方法,并且还需要知道如何获得驼峰式版本。

编辑:工作函数源自@Michał 的回答

function hyphenToCamel {
tr '-' '\n' | awk '{printf "%s%s", toupper(substr($0,1,1)), substr($0,2)}'
}

CAMEL=$(echo something-that-is-hyphenated | hyphenToCamel)
echo $CAMEL

编辑:最后,感谢@glenn 的 sed one 衬里

echo a-hyphenated-string | sed -E "s/(^|-)([a-z])/\u\2/g"

最佳答案

一个 GNU sed 单行代码

echo something-that-is-hyphenated | 
sed -e 's/-\([a-z]\)/\u\1/g' -e 's/^[a-z]/\u&/'
替换字符串中的

\u 记录在 the sed manual 中.

关于linux shell 标题大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com