我有以下带有示例值的 JSON 文件:
{
"files": [{
"fileName": "FOO",
"md5": "blablabla"
}, {
"fileName": "BAR",
"md5": "alaldlafj"
}]
}
现在我想要的是返回 md5 值,例如文件名是“FOO”。为此我有以下声明jq
:
cat <file>.json | jq '.[] | select(.fileName=="FOO")'
然而回复是:jq: error (at <stdin>:11): Cannot index array with string "fileName"
当键 fileName 等于某个参数时,返回 md5 值的正确方法是什么?
找到了答案:
cat <file>.json | jq -r '.files[] | select(.fileName=="FOO") | .md5'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)