如果我不尝试放在桌子上,这就是输出
[
[
"naaws_01"
],
"[\"172.24.7.96\",\"172.24.3.248\"]"
]
使用此命令
aws ec2 describe-instances \
--query 'Reservations[*].Instances[].[ Tags[?Key==`Name`].Value, NetworkInterfaces[].PrivateIpAddress[] | join(`,`, to_array(to_string(@))) ]' \
--profile famc-prod \
--region us-east-1 \
--output table
结果是一个具有名称和IP地址的表格。我无法分割[名称],[IP地址列表]
答案 0 :(得分:0)
aws ec2 describe-instances \
--query 'Reservations[*].Instances[].[ Tags[?Key==`Name`].Value | join(`, `, @), NetworkInterfaces[].PrivateIpAddress[] | join(`, `, to_array(to_string(@))) ]' \
--profile famc-prod \
--region us-east-1 \
--output table
我发现了几件事...
首先,我试图将查询串在一起,然后传递给联接to_array。
aws ec2 describe-instances \
--query 'Reservations[*].Instances[].[ Tags[?Key==Name].Value, NetworkInterfaces[].PrivateIpAddress[] | join
下面的示例https://stackoverflow.com/a/56671906/7802257
我注意到这是查询|加入下一个项目|加入下一个项目|加入数组
我最初的处理方式是
[
[
"naaws_01"
],
[
"172.24.7.96",
"172.24.3.248"
]
],
注意模式[],[]-我无法解析
使用正确的答案,结果是(忽略结果;关注模式)
[
[
"i-07c722b2a227ff5e6",
[
"All internal"
]
]
]
现在,可以使用“逗号”将其解析为表。
希望我的解释有所帮助。