破線文字列を空白と大文字に変換するには?

破線文字列を空白と大文字に変換するには?

文字列が与えられたらfoo-barそれを変換する良い方法は何ですかFoo Bar

Bash、OSXを使用してください。

ベストアンサー1

まず、ダッシュを空白に変更します。たとえば、次のようになります。 sed 's/-/ /g'

最初の文字を大文字で表記するすでに解決済み(投票するか、この質問をこの質問の重複としてマークしてください)。

次にそれを組み合わせます。 sed -e 's/-/ /g' -e 's/\b\(.\)/\u\1/g'

$ echo "foo-bar-baz-nonce" | sed -e 's/-/ /g' -e 's/\b\(.\)/\u\1/g'
Foo Bar Baz Nonce
$ 

おすすめ記事