下線を PascalCase (例: UpperCamelCase) に変換

下線を PascalCase (例: UpperCamelCase) に変換

次の文字列がある場合:

"this_is_the_string"

Bashスクリプトでは、次のようにPascalCase、つまりUpperCamelCaseに変換したいと思います。

"ThisIsTheString"

lowerCamelCaseに変換する方法は次のとおりです。

"this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/'

残念ながら、私は正規表現を修正するのに十分な慣れていません。

ベストアンサー1

$ echo "this_is_the_string" | sed -r 's/(^|_)([a-z])/\U\2/g'            
ThisIsTheString


(^|_)文字列の先頭または下線の後(最初の
([a-z])単一小文字セット) - 2番目のグローバル
大文字セット
\U\2(2番目のセット)の後のパターンを置き換えます
g

おすすめ記事