【发布时间】:2021-02-19 04:03:54
【问题描述】:
作为我的previous question 的后续行动,我无法让标签在这种类型的输出中正常工作。我想打印一个表格,每个属性作为一行。这是我期望的样子:
% aws --output table ec2 describe-instances --instance-id $id --query "Reservations[].Instances[0].[{ Property: 'Type', Value: InstanceType }]"
-------------------------------
| DescribeInstances |
+-----------+-----------------+
| Property | Value |
+-----------+-----------------+
| Type | g4dn.12xlarge |
+-----------+-----------------+
但是使用标签名称它看起来像这样:
% aws --output table ec2 describe-instances --instance-id $id --query "Reservations[].Instances[0].[{ Property: 'Name', Value: Tags[?Key =='Name'].Value }]"
-------------------
|DescribeInstances|
+-----------------+
| Property |
+-----------------+
| Name |
+-----------------+
|| Value ||
|+---------------+|
|| Elliott-TKD ||
|+---------------+|
标记值是正确的,但格式很奇怪,当与更多其他行组合时,表格变得非常丑陋。
【问题讨论】:
-
Tags 是一个数组,你希望它如何渲染?多行,逗号分隔,否则?
-
我正在过滤数组以获取带有
.Value的单个字符串 -
嗯,不,它仍然是一个数组:)
-
哦!好的,我看你是对的。那么有没有办法把它变成一个字符串呢?
标签: amazon-web-services aws-cli jmespath