[英]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.