破線文字列をキャメルケース化する

破線文字列をキャメルケース化する

私は*nixスクリプトにあまり詳しくないのですが、小文字の単語がダッシュで区切られた文字列を、ダッシュを削除し、元のダッシュの後ろの最初の文字を大文字にした新しい文字列に変換する必要があります。たとえば、

one-two-three-four-five

それを変換する

oneTwoThreeFourFive

ソリューションは複数のダッシュ (ダッシュなしも含む) を処理でき、必要に応じて sed、awk などの他の *nix ユーティリティを使用できる必要があります。

答え1

Perl が救世主:

echo one-two-three-four-five | perl -pe 's/-(.)/\u$1/g'

\u次の文字を大文字にします。

関連情報