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

  1. linux的jq命令

    1.下载jq wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 2.添加可执行权限 chmod +x jq ...

  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. 简单介绍MySQL开启事务的两种方式
  2. oracle ORA-00119和ORA-00132解决方法
  3. jQuery 3.1.1 官方下载地址
  4. 数据结构之排序算法(一)-堆排序
  5. 2018 ios开发者账号同意新协议加联系电话教程
  6. 关于CEdit控件的透明
  7. dhcp 授权的原理
  8. 该伙伴事务管理器已经禁止了它对远程/网络事务的支持
  9. OPPO首部5G手机亮相 10倍混合光学变焦技术惊艳MWC
  10. linux 如何自定义安装路径,Linux下安装mysql并自定义数据的存储路径
  11. java 怎样展示二维画矩阵图_如何用java绘制矩阵的图
  12. android手机误删通讯录恢复
  13. 深入体验java项目开发 pdf,深入体验Java Web项目开发.pdf
  14. Spring配置数据源【转载】
  15. linux安装yum报错Unable to locate package yum
  16. php-后台权限的思路
  17. 【动画消消乐|CSS】088.HTML+CSS实现自定义简易过渡动画
  18. GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》之安全通信网络测评解读
  19. CefSharp浏览器网页中文语言设置
  20. Eclipse 使用中一些好用的快捷键

热门文章

  1. SpringCloud系列(一)、服务注册中心Eureka基础
  2. realsense中IMU的简单使用与学习
  3. 给出一个详细的步骤,告诉你应该如何清新做网站
  4. 初次爬虫:读取PDF转成图片,再提取图片里的文字信息
  5. CMS是Content Management System的缩写,意为内容管理系统。
  6. Simple Mover
  7. Win7有多条隧道适配器(isatap、teredo、6to4)的原因及关闭方法(转)
  8. Web前端开发技术:实验14-16
  9. module.exports 和 exports的区别
  10. Ubuntu高分屏下Matlab工具栏字体过小