【发布时间】:2015-12-06 14:58:30
【问题描述】:
我有以下 json:
[
{
"ip": [
"8.8.4.4/32",
"212.40.11.20/32"
],
"port": 25,
"proto": "tcp"
},
{
"ip": [
"212.40.11.30/32"
],
"port": 3389,
"proto": "tcp"
}
]
使用jq我想将ip数组中的ip地址分开,像这样:
[
{
"ip": "8.8.4.4/32",
"port": 25,
"proto": "tcp"
},
{
"ip": "212.40.11.20/32",
"port": 25,
"proto": "tcp"
},
{
"ip": "212.40.11.30/32",
"port": 3389,
"proto": "tcp"
}
]
我在Ubuntu 15.04 上使用jq 1.5 和bash 4.3.42(1)。
编辑:
这就是我从 AWS 生成此列表的方式:aws ec2 describe-security-groups --group-id sg-2cf5e31 --query 'SecurityGroups[].IpPermissions[].{port:ToPort,proto:IpProtocol,ip:IpRanges[].CidrIp[]}' | jq '.[]'
下一步是添加自定义字段。
感谢您的帮助。
【问题讨论】: