我對 *nix 腳本相當缺乏經驗,我需要獲取一個由破折號分隔的小寫單字字串,並將其轉換為刪除破折號的新字串,並將每個原始破折號後面的第一個字母大寫。例如,我想採取
one-two-three-four-five
並將其轉換為
oneTwoThreeFourFive
該解決方案必須能夠處理多個破折號(包括無破折號),如果需要的話可以使用其他 *nix 實用程序,例如 sed、awk 等。
答案1
Perl 來拯救:
echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'
\u
將以下字元大寫。