如何从JSON输出中获取选定值

如何从JSON输出中获取选定值,json,jq,Json,Jq,从显示的输出中,我在shell脚本中查找solr:xcfrtgyhujikolpu: [{"username":"zookeeper","password":"sdfrtghuioklhq"}, {"username":"solr","password":"xcfrtgyhujikolpu"}] 我试过: | jq -r .[].

从显示的输出中,我在shell脚本中查找
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