Jq工具操作json随记:修订间差异

来自三线的随记
无编辑摘要
无编辑摘要
第8行: 第8行:


全匹配:
全匹配:
  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=="LDAP-ldap")'
忽略大小写泛匹配:
忽略大小写泛匹配:
  echo '{"name":"andy.zhou","source":"LDAP-ldap"}{"name":"annie.chen","source":"123333"}'|jq 'select (.source | test("ldap";"i"))'
  echo '{"name":"andy.zhou","source":"LDAP-ldap"}{"name":"annie.chen","source":"123333"}' | jq 'select (.source | test("ldap";"i"))'


=== 利用jq去除不希望要的内容重新组成 jq ===
=== 利用jq去除不希望要的内容重新组成 jq ===
  echo '{"name":"andy.zhou","source":"LDAP-ldap","test":"1111111"}'|jq '.|{name, test}'
  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:36的版本

  • 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配置