如何使用jq根据列表内部字典的字段值过滤列表?
jq筛选实现方法
直接使用如下命令即可完成筛选:
jq '.[] | select(.name == "foo")' 输入JSON文件路径
命令说明
.[]:遍历输入的根级JSON数组,将每个字典元素独立拆分出来|:jq管道符,将前一步的输出传递给后一步处理select(.name == "foo"):过滤规则函数,仅保留name字段值为foo的元素
如果需要将筛选结果重新封装为数组格式,可以调整命令为:
jq '[.[] | select(.name == "foo")]' 输入JSON文件路径
内容的提问来源于stack exchange,提问作者Hank Chow
相关产品推荐
相关产品推荐

