专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

jq命令怎么用,jq命令用法

来源:小易整编  作者:小易  发布时间:2023-03-28 05:06
摘要:jq命令怎么用,jq命令用法jq介绍jq是stedolan开发的一个轻量级的和灵活的命令行JSON处理器。它主要用于在命令行界面处理JSON输入,并使用给定的过滤条件来过滤符合条件的新的JSON串。通常在类Unix环境下,我们可以快速的使用...
  • values, scalars: 分别只选择数组、对象、可迭代对象 (数组或对象)、布尔值、数字、普通数字、有限数字、字符串、空值、非空值和不可迭代对象的输入。
  • add: 过滤器 add 接受一个数组作为输入,并将数组的元素加在一起作为输出。这可能意味着根据输入数组元素的类型进行求和、连接或合并 —— 规则与上面描述的 + 运算符的规则相同。
  • any,all: 从数组或者列表中判断是否存在或者全部存在
  • range: 对象生成器
  • floor: 输出数字的低阶值
  • sqrt: 求开方
  • tonumber: 字符串转数字
  • tostring: 数字转字符串
  • type: 获取元素类型
  • sort,sort_by(path_expssion): 排序
  • unique, unique_by(path_exp): 去重
  • reverse: 反转
  • contains(element): 判断是否包含
  • startswith(str): 判断前缀
  • endswith(str): 判断后缀
  • split(str): 字符串转列表
  • join(str): 列表转字符串
  • while(cond; update): 条件判断
  • until(cond; next): 条件判断
  • \(foo): 引用 foo 的值
  • tojson,fromjson: 从原始字符串转到 json 或者从 json 转到原始字符串
  • @base64,@base64d: base64 编码和解码
  • @uri,@csv, 生成 uri,以及表格格式

## 模版数据 $ testJson='{"Name":"CloudNativeOps","Owner":"GoOps","WebSite":"https://bgbiao.top/", "Contact": {"Email":"weichuangxxb@qq.com","QQ":"371990778","WeChat":"GoOps"} ,"Skills": [ {"name":"Python","type":"dev" }, {"name":"Golang","type":"dev" },{"name":"Ansible","type":"ops" },{"name":"Kubernetes","type":"dev" },{"name":"ElasticSearch","type":"ops" }]}' ### keys $ echo ${testJson} | jq 'keys' [  "Contact",  "Name",  "Owner",  "Skills",  "WebSite" ] $ echo ${testJson} | jq 'keys_unsorted' [  "Name",  "Owner",  "WebSite",  "Contact",  "Skills" ] ### has(key) $ echo ${testJson} | jq '.Skills | map(has("name"))' [  true,  true,  true,  true,  true ] $ echo ${testJson} | jq 'has("Name") ' true ### to_entries, from_entries, with_entries $  echo ${testJson} | jq '.Contact | to_entries' [  {    "key": "Email",    "value": "weichuangxxb@qq.com"  },  {    "key": "QQ",    "value": "371990778"  },  {    "key": "WeChat",    "value": "GoOps"  } ] ### select(bool_exp) ### 输出技能中包含 Ansible 的技能项 $ echo ${testJson} | jq '.Skills[] | select(.name == "Ansible")' {  "name": "Ansible",  "type": "ops" } ### tonumber $  echo ${testJson} |jq '.Contact.QQ | tonumber ' 371990778 $ echo ${testJson} |jq '.Contact.QQ ' "371990778" ### tostring/fromjson $ echo ${testJson} |jq '.Contact | tostring' "{\"Email\":\"weichuangxxb@qq.com\",\"QQ\":\"371990778\",\"WeChat\":\"GoOps\"}" $ echo ${testJson} |jq '.Contact | tostring | fromjson' {  "Email": "weichuangxxb@qq.com",  "QQ": "371990778",  "WeChat": "GoOps" } ### @base64/@base64d $ echo ${testJson} |jq '.Contact | .QQ | @base64 | @base64d' "371990778" ### @uri $ echo ${testJson} | jq '.Skills[] | select(.name == "Ansible") | @uri "https://www.google.com/search?q=\(.name)"' "https://www.google.com/search?q=Ansible"

2.5 示例

# 通过接口返回数据进行过滤查找 curl -s  http://goops.top:8080/vpc/api | jq '.returnData.detail[] | select(.ipType == 41)'


本文地址:百科问答频道 https://www.neebe.cn/wenda/942831_3.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共3页 1 2 3 当前是最后一页

百科问答
小编:小易整编
相关文章相关阅读
  • 虚拟机关机命令poweroff方法

    虚拟机关机命令poweroff方法

    虚拟机是虚拟技术。许多用户将使用虚拟机上的命令自定义操作关机,使其方便快速,有更多的时间来处理其他事情,然后没有其他更容易的Poweroff应该不是命令?让我们来看看。虚拟机命令Poweroff方法首先,Poweroff.1,Powerof...

  • Dota单机常用命令

    Dota单机常用命令

    操作方法01在找不到队友一起开黑或者想一个人享受Dota虐人的时候,单机是个不错的选择,而且即使被电脑推到家里,也不怕会输掉比赛,因为我们有秘籍,问问电脑“whosyourdaddy”就可以完虐AI...

  • CAD怎么使用偏移命令

    CAD怎么使用偏移命令

    在使用CAD绘图时,我们必须学会使用CAD的各种操作命令,只有这样才能提高我们的工作效率,下面我们就来看看CAD偏移命令是如何使用的吧。操作方法01首先我们把CAD这款软件打开,然后在菜单里找到绘图里...

  • DIR命令怎么用

    DIR命令怎么用

    DIR命令用于显示磁盘目录所包括的内容。命令格式有:DIR[文件名][选项]。该命令有很多选项。例如:/A表示显示所有的文件(包括隐藏文件);/S表示显示指定目录和所以子目录下的文件;/B表示只显示文件名。操...

  • 手机蓝牙的作用和用法(手机蓝牙有什么用途)

    手机蓝牙的作用和用法(手机蓝牙有什么用途)

    每部手机上都有一个蓝牙功能,大家以前都会用它来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。今天,我们就来科普一些手机蓝牙不为人知的功能,让大家可以更好的使用这一功能。1、传输文件传输文件,这一功能应该是大家最熟悉...

  • Ubuntu如何使用dpkg命令卸载软件

    Ubuntu如何使用dpkg命令卸载软件

      本经验以卸载Ubuntu下的办公软件libreoffice为例子,演示怎样使用dpkg进行卸载软件。  查看安装的软件  1、查看dpkg的帮助。  选择dpkg-l来查看软件的状态。  选择dpkg-P来卸载软件。因为dpkg...

  • 磁盘阵列raid5的用法

    磁盘阵列raid5的用法

    操作方法01在日常应用中,大多是把服务器上所有的硬盘创建RAID5,并且只划分了一个“逻辑磁盘”,这样从理论上来讲没有任何问题,在实际中也可以可以使用的,但是这种方法并不可取。RAID5是一种存储性...

  • C语言while语句的用法

    C语言while语句的用法

    while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。#includeintmain(void){inti,sum=0;i=1;while(i...

  • 周排行
  • 月排行
  • 年排行

精彩推荐