74419


例えば EC2 一覧のインスタンスIDとタグ名一覧をインスタンスごとに１行ずつ表示したい時

[code]

    aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId, Tags[].Value]'
    
[/code]

とかいてしまうと

[code]

    [
        [
            "i-xxxxxxxxxx",
            [
                "tag1",
                "tag2",
                "tag3"
            ]
        ],
          :
    ]
    
[/code]

となってしまい --output text をつけても別の行で表示されてしまいます

[code]

    [
       ["i-xxxxxxxxxx", "tag1", "tag2", "tag3"]
          :
    ],
    
[/code]

という形にするような --query の書き方はありますか？


CC BY-SA 4.0
2021-03-04T08:56:01.710
74416
2021-03-04T11:05:35.117
question
aws-cli
aws cli で配列と配列でない値をくっつけて１行で表示したい


[`map`](https://jmespath.org/specification.html#map)を使うのはどうでしょうか？

[code]

    aws ec2 describe-instances \
      --query 'Reservations[].Instances[].[InstanceId, Tags[].Value] | map(&[], @)'
    
[/code]


CC BY-SA 4.0
2021-03-04T11:05:35.117
74419
2021-03-04T11:05:35.117
4236
74416
answer