linux的jq命令
1、下载jq
wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
2、添加可执行权限
chmod +x jq-linux64
3、添加到环境变量里面
mv jq-linux64 /usr/bin/
4、改名
mv /usr/bin/jq-linux64 /usr/bin/jq
5、可以用来
用法:
1、cat json.test |jq “.name”
"xueyuan"
2、cat json.txt |jq
3、检查文本:jq ‘.’ json_file > /dev/null
4、支持切片jq “.skills[0:2]” json.test
5、支持多个索引值查找
[root@localhost ~]# jq “.skills,.age” json.test
[
“C/C++”,
“Python”,
“Golang”,
“Node.js”
]
21
6、数值运算:
[root@localhost ~]# echo 1 | jq ‘(.+2)*5’
15
7、求json的字段长度:
[root@localhost ~]# cat json.test |jq ‘.[] |length’
4
21
11
7
24
[root@localhost ~]# cat json.test |jq ‘.’
{
“skills”: [
“C/C++”,
“Python”,
“Golang”,
“Node.js”
],
“age”: 21,
“birthday”: “10th August”,
“name”: “xueyuan”,
“email”: “im.hexueyuan@outlook.com”
}
8、输出所有的keys
[root@localhost ~]#jq ‘.[]’ json.txt
[root@localhost ~]# cat json.test |jq ‘.keys’ 这个是键值为key的为空
null
[root@localhost ~]# cat json.test |jq ‘keys’
[
“age”,
“birthday”,
“email”,
“name”,
“skills”
]
9、判断是否存在某个键
[root@localhost ~]# cat json.test |jq ‘has(“name”)’
true
[root@localhost ~]# cat json.test |jq ‘has(“nname”)’
false
linux的jq命令相关推荐
- Linux之jq命令的使用
json文件 对象是属性.值的集合.一个对象开始与"{" ,结束于"}".每一个属性名和值间用":"分隔.每个属性间用",&quo ...
- 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用来显示系统资源. 其中一些工具已经存 ...
最新文章
- 百度Apollo发布海量自动驾驶数据集,还有两项重磅挑战赛
- 【struts2+hibernate+spring项目实战】java读写实现代码生成器(ssh)
- c语言函数 t啥意思,C语言函数大全(t开头)
- GPU Gems2 - 10 动态辐照度环境映射实时计算
- 催护 ---- 题都城南庄
- python中int的用法归类
- bzoj 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐(暴力DFS)
- windows7安装ffmpeg教程
- 【读书笔记->统计学】12-02 置信区间的构建-t分布概念简介
- 加密word文档脱壳教程
- 什么是java框架结构_Java框架概述
- “萌新”商家应该如何选择电商直播平台呢?
- HTML5代码雨程序
- js/vue两张图片合成一张画布
- 在计算器中如何计算以2为底3的对数 log 2 3
- pandas学习-变形-task15
- CUDA安装 + tensorflow gpu版本出现的问题:Not creating XLA devices, tf_xla_enable_xla_devices not set
- 将后台的图像数据传回前台并显示出来
- 第一章 几何光学的基本定律
- 【数据结构】红黑树前置知识——4阶B树