駝峰式「虛線」字串

駝峰式「虛線」字串

我對 *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將以下字元大寫。

相關內容