[awk] 文字列の長さを取得する

作成日: 2026年09月17日

awk では、length() 関数を使うと文字列の長さを取得できます。下記の例では、各行全体を表す $0 の文字数を出力しています。

printf 'apple\nbanana\nkiwi\n' | awk '{print length($0)}'

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

5
6
4

特定の列の長さを取得する場合は、例えば1列目なら length($1) のように指定します。

awk Shell command