如何使用awk将stdout中的值解析为数组的元素?

use*_*637 2 bash awk

该命令elb-describe-instance-health返回以下内容

INSTANCE_ID  i-111
INSTANCE_ID  i-222
INSTANCE_ID  i-333
Run Code Online (Sandbox Code Playgroud)

$(elb-describe-instance-health | awk '/INSTANCE_ID/{print $2}')

回报 i-111 i-222 i-3333

如何更改上述语法以将每个值存储在一个数组中(例如,foo[0]equals i-111,foo[1]equals i-222,foo[2]equals i-333

Ste*_*eve 7

这是一种方式:

array=($(elb-describe-instance-health | awk '/INSTANCE_ID/ { print $2 }'))
Run Code Online (Sandbox Code Playgroud)

然后只是echo你想要的元素.以echo第一个元素为例,尝试:

echo "${array[0]}"
Run Code Online (Sandbox Code Playgroud)