Jq工具操作json随记

来自三线的随记
Admin讨论 | 贡献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}'

Jq修改docker-daemon.json开启关闭live-restore

使用jq批量修改es_index_template的lifecycle配置