从jq请求中检索空值

问题描述 投票:0回答:1

我是jq的新手,并尝试仅从键“分类/定义”中提取值作为此json文件的列表(它比此处粘贴的对象要多得多)。

[
    {
        "taxonomy/relations": {
            "taxonomy/broader": 1,
            "taxonomy/narrower": 0,
            "taxonomy/related": 0,
            "taxonomy/substitutability-to": 0,
            "taxonomy/substitutability-from": 0
        },
        "taxonomy/id": "ZxHj_Wvj_39H",
        "taxonomy/type": "skill",
        "taxonomy/definition": "VM/CMS, operativsystem",
        "taxonomy/preferred-label": "VM/CMS, operativsystem"
    },
    {
        "taxonomy/relations": {
            "taxonomy/broader": 1,
            "taxonomy/narrower": 0,
            "taxonomy/related": 0,
            "taxonomy/substitutability-to": 0,
            "taxonomy/substitutability-from": 0
        },
        "taxonomy/id": "oRCp_wLd_dWd",
        "taxonomy/type": "skill",
        "taxonomy/definition": "OS/400, operativsystem",
        "taxonomy/preferred-label": "OS/400, operativsystem"
    }
]

我来到以下命令:

jq -r '.[]."taxonomy/definitions$"' skills.json

但是,它为我检索了空值。我以为我在路径或其他方面做错了什么,但是暂时无法解决... ...>

我是jq的新手,并尝试仅从键“分类/定义”中提取值作为此json文件的列表(它比此处粘贴的对象要多得多)。 [{“分类法/关系” ...

json regex command-line-interface jq
1个回答
1
投票

您的想法是正确的,但是值迭代器.[]操作不直接接受正则表达式符号。这意味着您在$末尾的taxonomy/definition锚点不正确,需要删除。您可以简单地做]

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.