gpt4 book ai didi

amazon-web-services - 将带有过滤器的 AWS CLI 命令输出到不带 jq 的 CSV

转载 作者:行者123 更新时间:2023-12-05 01:16:25 25 4
gpt4 key购买 nike

有没有办法将带有过滤器的 AWS cli 输出为 csv 格式?

例如,如果我想执行此命令并输出到 csv:

aws ec2 describe-images --owner self   --query 'Images[*].{ID:ImageId,"Virtualization Type":VirtualizationType}'

我该怎么做?通常我会使用 jq 将 aws cli 输出到 csv。但在这种情况下,我能够使用过滤器选项而不是 jq 更轻松地获取我想要的信息。

这是我要输出到 CSV 的完整命令:

aws ec2 describe-images --owner self   --query 'Images[*].{ID:ImageId,"Virtualization Type":VirtualizationType,Architechture:Architecture,Hypervisor:Hypervisor,State:State,ImageID:ImageId,"Device Names":BlockDeviceMappings[].DeviceName,"Snapshot IDs":BlockDeviceMappings[].Ebs.SnapshotId,"Delete On Termination":BlockDeviceMappings[].Ebs.DeleteOnTermination,"Voluem Type":BlockDeviceMappings[].Ebs.VolumeType,"Volume Size":BlockDeviceMappings[].Ebs.VolumeSize,Encrypted:BlockDeviceMappings[].Ebs.Encrypted,"Image Location":ImageLocation,"Root Device Type":RootDeviceType,"Owner ID":OwnerId,"Creation Date":CreationDate,Public:Public,"Image Type":ImageType,Name:Name}'

最佳答案

我能想到的一个解决方案是输出文本--output text,然后用逗号替换空格:

aws ec2 describe-images --owner self   --query 'Images[*].{ID:ImageId,"Virtualization Type":VirtualizationType}' --output text

输出

ami-1234567890    hvm
ami-1a2b3c4d5e hvm
ami-9876543210 hvm

用逗号替换空格。有很多方法可以使用 sedtrawkpaste

aws ec2 describe-images --owner self   --query 'Images[*].{ID:ImageId,"Virtualization Type":VirtualizationType}' --output text | sed -E 's/\s+/,/g'

输出

ami-1234567890,hvm
ami-1a2b3c4d5e,hvm
ami-9876543210,hvm

关于amazon-web-services - 将带有过滤器的 AWS CLI 命令输出到不带 jq 的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53787555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com