如何从JSON输出中获取选定值
从显示的输出中,我在shell脚本中查找如何从JSON输出中获取选定值,json,jq,Json,Jq,从显示的输出中,我在shell脚本中查找solr:xcfrtgyhujikolpu: [{"username":"zookeeper","password":"sdfrtghuioklhq"}, {"username":"solr","password":"xcfrtgyhujikolpu"}] 我试过: | jq -r .[].
solr:xcfrtgyhujikolpu
:
[{"username":"zookeeper","password":"sdfrtghuioklhq"},
{"username":"solr","password":"xcfrtgyhujikolpu"}]
我试过:
| jq -r .[].password
用作
jq--arg username solr-r'.[]|选择(.username==$username)|.username+:“+.password”
您的
jq
命令出了什么问题?它什么也没产生?它产生了太多?您在哪里将输出限制为username
=solr
?您在哪里指定要从username
获取值以及从password
获取值?
.[] | select( .username == $username ) | .username + " : " + .password