如何使用jq从JSON文件提取指定Value值(DevABC)
提取JSON中指定Key对应的Value
你的param.json是包含多组键值对对象的数组,要提取AccountName对应的DevABC,不建议依赖数组索引(比如.[1])——一旦数组元素顺序变动,命令就会失效。更稳妥的方式是根据Key字段精准匹配:
推荐命令
jq -r '.[] | select(.Key == "AccountName") | .Value' param.json
执行后会直接输出:
DevABC
补充说明
如果坚持用索引方式,确认数组顺序未变时,jq -r .[1].Value param.json本身是可以输出DevABC的,若未成功可检查文件路径是否正确、jq版本是否兼容。但还是优先推荐按Key匹配的写法,适配性更强。
内容的提问来源于stack exchange,提问作者Anshuman Mishra
相关产品推荐
相关产品推荐

