[awk] 文字列を区切り文字で分割する

作成日: 2026年09月23日

awk の split() 関数を使用すると、文字列を指定した区切り文字で分割して配列に格納できます。

下記の例では、カンマ区切りの文字列を分割し、2番目の要素を出力します。

echo 'apple,banana,orange' | awk '{ split($0, fruits, ","); print fruits[2] }'

split($0, fruits, ",") では、入力行 $0 をカンマで分割し、結果を配列 fruits に格納しています。awk の配列の添字は、この場合 1 から始まります。

実行結果は下記のとおりです。

banana
awk Shell command