You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jq根据列表内部字典的字段值过滤列表?

jq筛选实现方法

直接使用如下命令即可完成筛选:

jq '.[] | select(.name == "foo")' 输入JSON文件路径

命令说明

  • .[]:遍历输入的根级JSON数组,将每个字典元素独立拆分出来
  • |:jq管道符,将前一步的输出传递给后一步处理
  • select(.name == "foo"):过滤规则函数,仅保留name字段值为foo的元素

如果需要将筛选结果重新封装为数组格式,可以调整命令为:

jq '[.[] | select(.name == "foo")]' 输入JSON文件路径

内容的提问来源于stack exchange,提问作者Hank Chow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 16:06:04