文字列の文字を小文字/大文字に変換するには、awkまたはsedを使用しますか?

文字列の文字を小文字/大文字に変換するには、awkまたはsedを使用しますか?

特定の文字列から1文字だけを大文字/小文字に置き換える方法はありますか?

入力例:

syslog_apr_24_30
syslog_mar_01_17

希望の出力:

syslog_Apr_24_30
syslog_Mar_01_17

月の初めの大文字を参照してください。

試してみましawkたが、動作させるほど実力が悪いです。

ベストアンサー1

\u以下を使用して、GNU sedの文字を大文字で表示できます。

sed -e 's/_\(.\)/_\u\1/' input

Perlも同じことをします:

perl -pe 's/_(.)/_\u$1/' input

\lその逆は本当です。

おすすめ記事