This is driving me nuts.
I have a JSON that looks like this:
{
"gateways": [
{
"DHCP": "On",
"External IPs": "46.244.46.66",
"Firewall": "On",
"NAT": "Off",
"Name": "gateway",
"Routed Networks": "photon, default-routed-network",
"Selected": "*",
"Syslog": "",
"Uplinks": "d5p6v51-ext",
"VPN": "Off"
}
]
}
I can easily extract values for most of the keys.
E.g.
jq --raw-output .gateways[0].Name
gateway
However, what I really need to get is the "External IPs"
value and I can't figure out how to manage the space.
I tried
jq --raw-output .gateways[0].'External IPs'
jq --raw-output .gateways[0].`External IPs`
jq --raw-output .gateways[0]."External IPs"
But none of these work.
Any hint?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…