首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键中有空格时的语法

键中有空格时的语法
EN

Stack Overflow用户
提问于 2015-11-14 03:08:35
回答 2查看 12.7K关注 0票数 10

这快把我逼疯了。

我有一个JSON,看起来像这样:

代码语言:javascript
复制
{
"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"
    }
]
}

我可以很容易地提取大多数键的值。

例如。

代码语言:javascript
复制
jq --raw-output .gateways[0].Name
gateway

但是,我真正需要获取的是"External IPs"值,而我不知道如何管理空间。

我试过了

代码语言:javascript
复制
jq --raw-output .gateways[0].'External IPs'

jq --raw-output .gateways[0].`External IPs`

jq --raw-output .gateways[0]."External IPs"

但这些都不管用。

有什么提示吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-14 03:20:38

按如下方式使用报价:

代码语言:javascript
复制
jq --raw-output '.gateways[0]."External IPs"'
票数 14
EN

Stack Overflow用户

发布于 2015-11-15 05:24:37

好了,我想通了。

最后,@JeffMercado的建议奏效了。问题是apt-get install jq安装了jq 1.3版。我不得不手动更新jq (到1.5),然后它就能工作了。

谢谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33700103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档