ユースケース
HogeFuga → hogeFuga みたいな『先頭のみの大文字小文字を変換する』ということがしたいケースがありました。
同じ要領で『キャメルケース → スネークケース(逆も)』ができたのでその紹介です。
(注: 以下コマンドの結果はすべて GNU sed によるものです。)
まとめ
# キャメルケース → スネークケース $ echo HogeFuga | gsed 's@[A-Z]@_\L&@g' | gsed 's/^_//' hoge_fuga # スネークケース → キャメルケース $ echo hoge_fuga_pien | gsed -E 's@_(.)@\U\1@g' hogeFugaPien $ echo hoge_fuga_pien | gsed -E 's@_(.)@\U\1@g' | gsed 's@^.@\U&@' HogeFugaPien続きを読む