首页 > 其他分享 >jq命令总结

jq命令总结

时间:2024-09-13 09:49:59浏览次数:1  
标签:总结 city STATUS name age jq 命令 DATA

 常用示例

echo '{"OPT_STATUS": "SUCCESS","DATA": {"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9","expires_in": 3600,"token_type": "password","username": "admin"},"OPT_STATUS_CH": "成功","OPT_STATUS_EN": "Successful"}' | jq -r .DATA.access_token
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq -r '.DATA | .[].name'
# select条件过滤
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq .DATA | jq '.[] | select(.age >= 25)'
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq '.DATA | .[] | select(.name=="Charlie")'
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq '.DATA | .[] | select(.name=="Charlie" and .age==23)'
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq ".DATA | .[] | select(.name==\"Charlie\" or .age==25)"
# 转换为数组
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq ".DATA | [.[].name,.[].city]"
# 转换为对象
echo '{"DATA": [{"name": "Alice","age": 30,"city": "New York"},{"name": "Bob","age": 25,"city": "San Francisco"},{"name": "Charlie","age": 23,"city": "Los Angeles"}],"TYPE": "dict","OPT_STATUS": "SUCCESS","DESCRIPTION": ""}' | jq ".DATA | {"name":.[].name,"city":.[].city}"

参考链接:
       https://jqlang.github.io/jq/manual/         # jq json格式化命令
       https://www.cnblogs.com/websec80/p/17528197.html

标签:总结,city,STATUS,name,age,jq,命令,DATA
From: https://www.cnblogs.com/xwupiaomiao/p/18411630

相关文章

  • docker进入容器运行命令
    Docker容器的基本操作在深入讨论如何进入容器并运行命令之前,让我们先回顾一下Docker容器的一些基本操作:列出容器:使用dockerps命令列出当前正在运行的容器。如果你还想看到已经停止的容器,可以添加-a或--all选项。启动容器:使用dockerstart命令加上容器ID或名称来启动一个......
  • 焊接贴片电容、电阻、二极管和三极管全总结
    使用烙铁焊接贴片电阻和电容时,我常用的技巧是先给一边焊盘上锡,用镊子焊上一边固定,再焊另一边。这种方法虽然效率低,但元件位置容易调整,焊接效果整齐美观。对于大批量焊接,可以使用“烙铁粘元件”的快速焊接方法,提高效率。接下来详细讲述一下焊接这些常见元件的技巧和实例操......
  • Linux 运维三剑客:grep、sed 和 awk 实战案例与命令参数详解
    在Linux运维中,grep、sed和awk是三个非常强大的文本处理工具,它们在处理文本数据时发挥着重要作用。本文将通过一些实战案例,展示这三个工具的使用方法和强大功能,并对它们的命令参数进行详解。grep:文本搜索利器grep是一个强大的文本搜索工具,它使用正则表达式来匹配文本......
  • AD设计板子尺寸等,设计PCB的一些个人总结技巧
    板框大小评估第一步:首先先左键按紧,框选好你的元件第二步:进行板框大小评估   工具 - 器件摆放 - 在矩形区域摆放之后通过鼠标框选矩形区域,元件会自动按照框选的范围进行摆放。会摆出一个大概的位置板框绘制 第一步:点击Mechanical1,切换到机械层。(记得先把shee......
  • C++读取命令行参数的学习(BOOST库)
    在c++工程中,经常需要通过命令行参数来获取程序运行所需要的信息。作者在实际工作中学习了Boost库,这里根据作者的理解,写了一个依托boost库完成命令行参数提取的程序模版,请大佬批评!!#defineOK0#defineExit-99//主程序#include<iostream>#include"XApp.h"intmain(int......
  • Linxu 运行级别及命令
    linux系统运行级别:运行级别含义0关机1单用户模式,主要用于系统修复2不完整的命令行模式,不含NFS服务3完全的命令行模式,标准字符界面4系统保留5图形模式6重启运行级别命令:1、runlevel:显示前一个运行级别到当前运行级别root@localhost~]#runlevelN3·2、init+运行级别......
  • 【 Linux】基础命令及常用小技巧
    文章目录Linux基础命令常用小技巧基本命令pwd:printworkdirectory打印当前的工作目录cd:changedriectory改变当前工作目录ls:list查看指定目录下的文件mkdir:makedirectory创建目录文件操作命令查找命令管道命令和过滤命令wc:wordcount单词统计echo......
  • Redis常见报错及解决方法总结
    Redis常见报错及解决方法总结Redis作为高效的内存数据库,在实际使用过程中不可避免会遇到一些问题和报错。为了帮助大家更好地应对这些问题,我将常见的Redis报错及其解决方法进行总结,并提供具体的操作步骤。1.ConnectionRefused错误描述:客户端连接Redis时,出现Connection......
  • 某智能网关 list_service_manage存在命令执行漏洞
    漏洞描述瑞斯康达多业务智能网关list_service_manage.php存在未授权命令注入漏洞,攻击者利用可获取服务器权限。资产信息FOFA:body="/images/raisecom/back.gif"漏洞复现pocPOST/vpn/list_service_manage.php?template=%60whoami%3E%2Fwww%2Ftmp%2F1.txt%60HTTP/1.1H......
  • 2024年9月12日(k8s环境及测试 常用命令)
    一、环境准备及测试1、报错处理:kube-systemcalico-node-5wvln0/1Init:0/3016hkube-systemcalico-node-d7xfb0/1Init:0/3016hkube-system......