我正在弄一個shell腳本並且有一個像這樣的變量:something-that-is-hyphenated
。linux shell標題案例
我需要在腳本中使用它的不同點是:
something-that-is-hyphenated
,somethingthatishyphenated
,SomethingThatIsHyphenated
我設法用sed "s/-//g"
剝離出來-
將其更改爲somethingthatishyphenated
。
我相信有一個更簡單的方法,並且還需要知道如何獲得駱駝套裝版本。
編輯:從@ Michal的答案
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
編輯派生工作功能:最後一個sed一個襯墊感謝@glenn
echo a-hyphenated-string | sed -E "s/(^|-)([a-z])/\u\2/g"
看看這個 - http://www.linuxpronews.com/linuxpronews-55-20110315ShellScriptToConvertLowercaseToTitleCase.html – arunkumar
有沒有一個原因,你不能只使用相同的變量名?你爲腳本添加了很多不必要的複雜性。 –
我正在構建鈦項目文件,並且需要使用my-project-name作爲應用程序名稱和項目目錄,但需要使用com.domain.myprojectname作爲應用程序ID,然後使用com.domain.myprojectname/.MyProjectNameActivity將其啓動在Android設備上的adb外殼。 –