Jq工具操作json随记:修订间差异
来自三线的随记
小无编辑摘要 |
小无编辑摘要 |
||
第4行: | 第4行: | ||
jq -r ".auths | .[].auth|@base64d" ~/.docker/config.json | 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}' | |||
[[Jq修改docker-daemon.json开启关闭live-restore]] | [[Jq修改docker-daemon.json开启关闭live-restore]] | ||
[[使用jq批量修改es_index_template的lifecycle配置]] | [[使用jq批量修改es_index_template的lifecycle配置]] | ||
[[分类:Linux]] | [[分类:Linux]] |
2024年7月17日 (三) 14:35的版本
- 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}'