1. ホーム
  2. awk

[解決済み] awk で配列の長さを得るにはどうしたらいいですか?

2022-02-11 05:30:46

質問

このコマンド

echo "hello world" | awk '{split($0, array, " ")} END{print length(array) }'

を実行すると、このようなエラーメッセージが表示されます。

awk: 1行目: 配列arrayへの不正な参照

なぜ?

解決方法は?

配列を分割すると、要素数が返ってくるので

echo "hello world" | awk '{n=split($0, array, " ")} END{print n }'
# ------------------------^^^--------------------------------^^

出力は

2