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命令相关推荐

  1. Linux之jq命令的使用

    json文件 对象是属性.值的集合.一个对象开始与"{" ,结束于"}".每一个属性名和值间用":"分隔.每个属性间用",&quo ...

  2. Linux杂谈之jq命令

    一   JSON (1)什么是json 1) JSON 是最常用的'配置'和'数据交换'格式之一,一种与'开发语言无关-->独立于语言的文本格式'的.'轻量级'的数据存储格式,全称JavaScr ...

  3. linux jq 数组,linux shell脚本 用jq命令在JSON文件肿添加一个map或数组

    导师分配了一个产线日志转换的项目,线上产生的日志是多个文件,可读性不高,需求是把所有的日志转换成JSON文件.每一个字段对应一个值,看起来清晰明了. 之前没写过shell脚本,不知道怎么处理JSON, ...

  4. Linux JQ 命令学习笔记

    目录 0. Prefice(前言) 1. Filter(过滤器) 2. Options(可选项) 3. Basic Filters(基础过滤器) 4. Types And Values(数据类型和值) ...

  5. Linux Shell环境下用jq命令处理json文件

    有时候需要在Shell环境下处理json文件,这时使用jq命令非常方便. 安装 CentOS下可以直接通过yum安装: yum install jq -y 使用方法 假设有一个名为test.json的 ...

  6. linux管理员权限命令_每个系统管理员应该知道的20个Linux命令

    linux管理员权限命令 在一个充满新工具和多样化开发环境的世界中,几乎所有开发人员或工程师都必须学习一些基本的sysadmin命令. 特定的命令和程序包可以帮助开发人员组织,排除故障和优化其应用程序 ...

  7. linux jq下载文件,linux 之 jq

    1.安装 mac 安装: brew install jq centos 安装: yum install jq ubuntu: 安装: apt-get install jq 2.使用 cat test. ...

  8. Shell Bash 使用jq 命令合并多个json文件以及去掉输出内容里面多余的双引号

    Centos安装 jq命令处理json数据 #安装EPEL源,企业版 Linux 附加软件包(以下简称 EPEL)是一个 Fedora 特别兴趣小组,用以创建.维护以及管理针对企业版 Linux 的一 ...

  9. linux rm替代命令_5种基本Linux命令行工具的现代替代品

    linux rm替代命令 在Linux / Unix系统的日常使用中,我们使用许多命令行工具来完成工作并理解和管理我们的系统,例如du用来监视磁盘利用率, top用来显示系统资源. 其中一些工具已经存 ...

最新文章

  1. 百度Apollo发布海量自动驾驶数据集,还有两项重磅挑战赛
  2. 【struts2+hibernate+spring项目实战】java读写实现代码生成器(ssh)
  3. c语言函数 t啥意思,C语言函数大全(t开头)
  4. GPU Gems2 - 10 动态辐照度环境映射实时计算
  5. 催护 ---- 题都城南庄
  6. python中int的用法归类
  7. bzoj 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐(暴力DFS)
  8. windows7安装ffmpeg教程
  9. 【读书笔记->统计学】12-02 置信区间的构建-t分布概念简介
  10. 加密word文档脱壳教程
  11. 什么是java框架结构_Java框架概述
  12. “萌新”商家应该如何选择电商直播平台呢?
  13. HTML5代码雨程序
  14. js/vue两张图片合成一张画布
  15. 在计算器中如何计算以2为底3的对数 log 2 3
  16. pandas学习-变形-task15
  17. CUDA安装 + tensorflow gpu版本出现的问题:Not creating XLA devices, tf_xla_enable_xla_devices not set
  18. 将后台的图像数据传回前台并显示出来
  19. 第一章 几何光学的基本定律
  20. 【数据结构】红黑树前置知识——4阶B树

热门文章

  1. C基础学习之C 存储类
  2. 探访上汽通用武汉奥特能超级工厂
  3. Virginia(维吉尼亚)无密钥解密
  4. Callback cannot return a non-null value as it gets overwritten by the pipeline
  5. 泛癌种生物标志物介绍
  6. python 安装TFLearn模块
  7. R循环有两个_量化金融R语言【入门五味】五味:函数
  8. 微信小程序滚动Tab选项卡:左右滑动切换、触底加载分页
  9. CStdioFile类
  10. 地表最强三巨头【康惠保2.0】、【超级玛丽3号Max】、【达尔文3号】大PK!