簡體   English   中英

通過 jq 將 aws cli 解析為 CSV

[英]Parsing aws cli via jq into CSV

AWS CLI 輸出轉至 jq 以解析為 CSV。

這有效:

aws ec2 describe-network-acls |jq -r '.NetworkAcls[].Entries[] | [.RuleNumber, .Protocol, .Egress, .CidrBlock, .RuleAction] |@csv'

但這不會:

aws ec2 describe-network-acls |jq -r '.NetworkAcls[].VpcId + "," + .NetworkAcls[].NetworkAclId + "," .NetworkAcls[].Entries[] | [.RuleNumber, .Protocol, .Egress, .CidrBlock, .RuleAction]'

jq:錯誤(在:274):無法用字符串“NetworkAcls”索引字符串

您必須小心使用[]進行迭代,以避免循環中的循環中的循環......

使用以下過濾器:

.NetworkAcls[]
| [.VpcId, .NetworkAclId]
 + (.Entries[] | [.RuleNumber, .Protocol, .Egress, .CidrBlock, .RuleAction])
| @csv

我得到:

"vpc-e68f6f8d","acl-b6d916dd",100,"-1",true,"0.0.0.0/0","allow"
"vpc-e68f6f8d","acl-b6d916dd",32767,"-1",true,"0.0.0.0/0","deny"
"vpc-e68f6f8d","acl-b6d916dd",100,"-1",false,"0.0.0.0/0","allow"
"vpc-e68f6f8d","acl-b6d916dd",32767,"-1",false,"0.0.0.0/0","deny"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM