Linux之jq命令的使用
json文件
对象是属性、值的集合。一个对象开始与”{” ,结束于”}”。每一个属性名和值间用”:”分隔。每个属性间用”,”分隔。
值可以是字符串,数字,逻辑值,数组,对象,null。 数字:整数或浮点数 字符串:在双引号中 逻辑符:true和false
数组:在方括号中 对象:在花括号中 null: 代表空
例如:
{"name":"aaa","age":"12","hobby":"basketball" //最后一个键值对后面没有逗号
}
开始使用 jq
‘-r’选项。该选项控制 jq 是输出 raw 格式内容或 JSON 格式内容。所谓的 JSON 格式是指符合 JSON 标准的格式。例如,假设我们要查询 JSON 字符串{“name”:“tom”}中 name 的值. 使用-r 选项时返回的是’tom’. 不使用-r 选项时,返回的是’“tom”’.返回值多了一对双引号。
–arg 选项。jq 通过该选项提供了和宿主脚本语言交互的能力。该选项将值(v)绑定到一个变量(a)上。在后面的 filter 中可以直接通过变量引用这个值。例如,filter '.$a’表示查询属性名称等于变量 a 的值的属性。
例如:
jq --arg name okok '{uesr_name:$name}'
//uesr_name代表键,$name代表name这个变量即前面的okok,这个变量可以是交互型的
写json文件的简单方式
jq -n --arg name wang '{Name:$name}' //表示把wang这个串赋给name这个变量,json的键为Name,值为name这个变量,即wang
如果一个json文件中内容如下
{Name:"wang",Age:"18",Hobby:"dancing"
}jq .Name 文件名
"Wang"
Linux之jq命令的使用相关推荐
- linux的jq命令
1.下载jq wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 2.添加可执行权限 chmod +x jq ...
- Linux杂谈之jq命令
一 JSON (1)什么是json 1) JSON 是最常用的'配置'和'数据交换'格式之一,一种与'开发语言无关-->独立于语言的文本格式'的.'轻量级'的数据存储格式,全称JavaScr ...
- linux jq 数组,linux shell脚本 用jq命令在JSON文件肿添加一个map或数组
导师分配了一个产线日志转换的项目,线上产生的日志是多个文件,可读性不高,需求是把所有的日志转换成JSON文件.每一个字段对应一个值,看起来清晰明了. 之前没写过shell脚本,不知道怎么处理JSON, ...
- Linux JQ 命令学习笔记
目录 0. Prefice(前言) 1. Filter(过滤器) 2. Options(可选项) 3. Basic Filters(基础过滤器) 4. Types And Values(数据类型和值) ...
- Linux Shell环境下用jq命令处理json文件
有时候需要在Shell环境下处理json文件,这时使用jq命令非常方便. 安装 CentOS下可以直接通过yum安装: yum install jq -y 使用方法 假设有一个名为test.json的 ...
- linux管理员权限命令_每个系统管理员应该知道的20个Linux命令
linux管理员权限命令 在一个充满新工具和多样化开发环境的世界中,几乎所有开发人员或工程师都必须学习一些基本的sysadmin命令. 特定的命令和程序包可以帮助开发人员组织,排除故障和优化其应用程序 ...
- linux jq下载文件,linux 之 jq
1.安装 mac 安装: brew install jq centos 安装: yum install jq ubuntu: 安装: apt-get install jq 2.使用 cat test. ...
- Shell Bash 使用jq 命令合并多个json文件以及去掉输出内容里面多余的双引号
Centos安装 jq命令处理json数据 #安装EPEL源,企业版 Linux 附加软件包(以下简称 EPEL)是一个 Fedora 特别兴趣小组,用以创建.维护以及管理针对企业版 Linux 的一 ...
- linux rm替代命令_5种基本Linux命令行工具的现代替代品
linux rm替代命令 在Linux / Unix系统的日常使用中,我们使用许多命令行工具来完成工作并理解和管理我们的系统,例如du用来监视磁盘利用率, top用来显示系统资源. 其中一些工具已经存 ...
最新文章
- 简单介绍MySQL开启事务的两种方式
- oracle ORA-00119和ORA-00132解决方法
- jQuery 3.1.1 官方下载地址
- 数据结构之排序算法(一)-堆排序
- 2018 ios开发者账号同意新协议加联系电话教程
- 关于CEdit控件的透明
- dhcp 授权的原理
- 该伙伴事务管理器已经禁止了它对远程/网络事务的支持
- OPPO首部5G手机亮相 10倍混合光学变焦技术惊艳MWC
- linux 如何自定义安装路径,Linux下安装mysql并自定义数据的存储路径
- java 怎样展示二维画矩阵图_如何用java绘制矩阵的图
- android手机误删通讯录恢复
- 深入体验java项目开发 pdf,深入体验Java Web项目开发.pdf
- Spring配置数据源【转载】
- linux安装yum报错Unable to locate package yum
- php-后台权限的思路
- 【动画消消乐|CSS】088.HTML+CSS实现自定义简易过渡动画
- GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》之安全通信网络测评解读
- CefSharp浏览器网页中文语言设置
- Eclipse 使用中一些好用的快捷键