将jq select元素与包含某些字符串的键一起使用,键保留在结果中

时间:2018-08-16 04:01:34

标签: json select key jq

此链接jq-play中嵌入了JSON内容。 JSON内容很大,无法在此处容纳。

目前,我设法通过

[.[keys[] | select(contains("VMIMAGE"))]]

,但结果中没有键名,即CP-COMPUTEENGINE-VMIMAGE-F1-MICRO。如何获得?

1 个答案:

答案 0 :(得分:3)

您似乎想通过仅选择包含特定字符串的那些键来对对象进行“切片”。使用您的查询作为模型,最简单的方法是使用with_entries( select(...) )形式的查询,例如:

.gcp_price_list
| with_entries( select(.key|contains("VMIMAGE")))