文字列を大文字にする

Bash:
文字列を大文字にする

どうやって:

Bashには文字列を大文字化するための専用の組み込み関数はありませんが、パラメータ展開やawkのような外部ツールを使用してこのタスクを達成することができます。ここに、Bashで文字列を大文字化するいくつかの方法を示します:

パラメータ展開を使用する:

この方法は、シェル内で直接文字列を操作します。

str="hello world"
capitalized="${str^}"
echo "$capitalized"

出力:

Hello world

awkを使用する:

awkは、ほとんどのUnix系オペレーティングシステムで利用可能な、強力なテキスト処理ツールであり、文字列を大文字化するために利用することができます。

str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'

出力:

Hello world

sedを使用する:

より伝統的な方法として、sedは文字列の最初の文字を大文字にするために使用することができます。しかし、これは前述の方法に比べると少し複雑です。

str="hello world"
echo "$str" | sed 's/./\u&/'

出力:

Hello world

これらのスニペットは、Bashで文字列の最初の文字を大文字にする方法を示しており、テキストを操作する際のシェルスクリプティングの柔軟性を強調しています。