2016-11-10 66 views
1

我想將使用shell腳本的大寫大寫字母轉換爲駱駝大小寫。例如ProjectAssignment應轉換爲projectAssignment使用shell腳本將大寫字母字符串轉換爲駱駝大小寫

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

這將產生輸出爲:Project Assignment

在類似的路線,我想ProjectAssignment轉換爲projectAssignment

+0

我想將ProjectAssignment轉換爲projectAssignment。 –

+1

你的問題令人困惑 - 你提到了一個字符串,但是你的腳本包含另一個字符串,並且不清楚應該如何改變這個字符串。 –

+0

謝謝湯姆。根據你的建議編輯我的問題。 –

回答

1

你可以做到這一點GNU-sed的:如果是大寫

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

projectAssignment 

^[A-Z]只會匹配的第一個字母。

+1

完美!非常感謝@anubhava。 –

相關問題