Json 在使用jq找到密钥路径后,如何打印所有内容?
因为我不知道键(?),所以我可以使用这个jq命令 jq’…|。x?|选择(.)'Json 在使用jq找到密钥路径后,如何打印所有内容?,json,select,command-line-interface,jq,Json,Select,Command Line Interface,Jq,因为我不知道键(?),所以我可以使用这个jq命令 jq’…|。x?|选择(.)' 要定位.x并打印其内容,但如果我要使用您的输入打印其中的所有内容,我该怎么办???,以下jq筛选器将生成如下所示的输出: { "A": "B", "?": { "x" : "y", "D" : "F", "G" : "
要定位.x并打印其内容,但如果我要使用您的输入打印其中的所有内容,我该怎么办???,以下jq筛选器将生成如下所示的输出:
{
"A": "B",
"?": {
"x" : "y",
"D" : "F",
"G" : "U"
}
}
输出
无耻(非商业)插头
对于未知文件我有一种方法可以产生
.json
文件中所有不同的jq
查询路径
并以jq
的格式显示它们
非常适合探索并粘贴回您的查询
这个问题不是很清楚。您是否在问:给定一个字符串K,找到包含一个名为K的键的对象,并打印它的所有值?@user9186277,它看起来可能也像
jtc
工具-它允许向上遍历JSON树(从找到的元素)-这正是您在这里要问的!例如,您的查询看起来是这样的:jtc-w'l[-1][:]'
,其中lexeme[-1]
实际上向上一层(从l
中递归找到的标签x
),然后列出所有嵌套的子项([:]
)。另外,我是jtc
工具的开发者。
. as $in
| paths as $p
| $p
| select($p[-1] == "x")
| $in
| getpath($p[:-2])[]
"y"
"F"
"U"