我很陌生jq
,这篇文章是不了解背后机制的结果jq
。我可以开发一个 bash 脚本,它可以做我想要的事情,但是 jq 和它的JSON
超能力引起了我的兴趣,我想通过应用于现实世界的场景来学习它。这是一个...
顺便说一句,我尝试利用现有的 jq 相关 SO 解决方案来合并/加入 JSON,但失败了。
我最接近我需要的是使用 INDEX 和 $x + 的串联。,但是我只从第二个 (c2) 中获取最后一项json
。
所以,我的问题如下:
有两个JSON
文件:
JSON
#1 将具有唯一的“id”和“type”键 - 在其他键/值对中,我已将其删除以便更好地阐明我的帖子。
JSON
#2 将包含多个/非唯一的“type”键,我想在其上匹配这两个 JSON 文件。# JSON
2 还将包含其他键/值对,这些键/值对预计将包含在结果输出中。
我的输出要求是:我想获得 c1 和 c2 数组之间匹配键/值对的所有组合的(每行一个或单个数组)列表,其中“type”键(字符串)的值在之间匹配c1 和 c2 完全一样。
JSON
还有一个问题,扩展解决方案以同时在三个文件之间执行类似的匹配/连接(再次在特定键的相同值上)会困难多少?
任何有关如何解决和理解如何解决此问题的帮助,甚至只是提示,将不胜感激!
第一个输入文件:JSON
#1,数组 c1(集合 1)
{ "c1":
[
{ "c1id":1, "type":"alpha" },
{ "c1id":2, "type":"beta" }
]
}
Run Code Online (Sandbox Code Playgroud)
第二个输入文件:JSON
#2,数组 c2(集合 2)
{
"c2": …
Run Code Online (Sandbox Code Playgroud)