Jq工具操作json随记
来自三线的随记
- jq是一款非常强大的用于处理json的工具 (official doc)
利用jq批量解码docker login内容
jq -r ".auths | .[].auth|@base64d" ~/.docker/config.json
利用 jq 只输出匹配value 的数组
select(boolean_expression)
全匹配:
echo '{"name":"andy.zhou","source":"LDAP-ldap"}{"name":"annie.chen","source":"123333"}' | jq 'select (.source=="LDAP-ldap")'
忽略大小写泛匹配:
echo '{"name":"andy.zhou","source":"LDAP-ldap"}{"name":"annie.chen","source":"123333"}' | jq 'select (.source | test("ldap";"i"))'
利用jq去除不希望要的内容重新组成 jq
echo '{"name":"andy.zhou","source":"LDAP-ldap","test":"1111111"}' | jq '.|{name, test}'