次の文字列がある場合:
"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
。