这快把我逼疯了。
我有一个JSON,看起来像这样:
{
"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"
}
]
}我可以很容易地提取大多数键的值。
例如。
jq --raw-output .gateways[0].Name
gateway但是,我真正需要获取的是"External IPs"值,而我不知道如何管理空间。
我试过了
jq --raw-output .gateways[0].'External IPs'
jq --raw-output .gateways[0].`External IPs`
jq --raw-output .gateways[0]."External IPs"但这些都不管用。
有什么提示吗?
发布于 2015-11-14 03:20:38
按如下方式使用报价:
jq --raw-output '.gateways[0]."External IPs"'发布于 2015-11-15 05:24:37
好了,我想通了。
最后,@JeffMercado的建议奏效了。问题是apt-get install jq安装了jq 1.3版。我不得不手动更新jq (到1.5),然后它就能工作了。
谢谢!
https://stackoverflow.com/questions/33700103
复制相似问题