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}'

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

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