gpt4 book ai didi

jq - 使用 jq 实用程序解析 json 并将字段附加在一起

转载 作者:行者123 更新时间:2023-12-02 16:01:24 27 4
gpt4 key购买 nike

json block 数组中的数千个 json block 之一如下所示 -

{
"id": 4409976,
"name": "MKLIU",
"version": "1.0",
"package_type": "generic",
"status": "default",
"_links": {
"web_path": "/part1/part2/ONEMTH/part4/-/part5/part6",
"delete_api_path": "https://example.com/api/v1/part40/part90/part65/part73"
},
"created_at": "2019-01-02T10:52:34.857Z",
"project_id": 667845,
"project_path": "hereitis/downloads/ONEMTH/MKLIU",
"tags": []
}

我希望使用 jq 实用程序在 Ubuntu 命令行上解析 json block 数组

预期输出

667845#MKLIU#ONEMTH

目前我写的代码如下

curl <some url> | jq -r '.[] | [.project_id, .name, ._links.web_path] | join("#")'

我不知道如何从 ._links.web_path 中提取 ONEMTH 部分

也可以使用 json block 中的 project_path 字段来解析值。

我可以请求一些指导吗?

最佳答案

关键是使用 split/1分隔符(/) 上的方法并通过指定索引提取所需的字段

[ .project_id, .name, (._links.web_path | split("/")[3]) ] | join("#")

jqplay - 工作演示

关于jq - 使用 jq 实用程序解析 json 并将字段附加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70561419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com