使用jq工具在Shell命令行处理JSON数据
来源:互联网 发布:局域网网络限速软件 编辑:程序博客网 时间:2024/05/19 00:54
因为最近要处理一些 JSON 数据格式,一大早经过一番搜索后,最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。
首先在mac下安装jq,使用brew install jq就可以了,前提是安装了homebrew,如果在linux ubuntu下,应该可以使用sudo apt-get install jq安装。
让我们通过几个例子来说明 jq 的功能:
一、输出格式化,漂亮的打印效果
如果我们用文本编辑器打开 JSON,有时候可能看起来会一团糟,但是通过 jq 的 .(点)过滤器就可以立马让 JSON 的格式规整起来。
1.用文本编辑器打开后的样子
2.用 jq 显示的结果,以后在终端下看json舒服了!
$ jq . package.json { "scripts": { "test": "grunt test" }, "engines": { "node": ">=0.10.0" }, "devDependencies": { "karma-ng-html2js-preprocessor": "^0.1.0", "karma": "^0.12.19", "grunt-karma": "^0.8.3", "karma-ng-scenario": "^0.1.0", "time-grunt": "~0.2.1", "load-grunt-tasks": "~0.4.0", "jshint-stylish": "~0.1.3", "grunt-usemin": "~2.0.0", "grunt-svgmin": "~0.2.0", "grunt-rev": "~0.1.0", "grunt-ngmin": "~0.0.2", "grunt-newer": "~0.6.1", "grunt-contrib-connect": "~0.5.0", "grunt-contrib-concat": "~0.3.0", "grunt-contrib-compass": "~0.7.2", "grunt-contrib-clean": "~0.5.0", "grunt-concurrent": "~0.5.0", "grunt-bower-install": "~1.0.0", "grunt-autoprefixer": "~0.4.0", "grunt": "~0.4.1", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-cssmin": "~0.7.0", "grunt-contrib-htmlmin": "~0.1.3", "grunt-contrib-imagemin": "~0.3.0", "grunt-contrib-jshint": "~0.7.1", "grunt-contrib-uglify": "~0.2.0", "grunt-contrib-watch": "~0.5.2", "grunt-google-cdn": "~0.2.0" }, "dependencies": {}, "version": "0.0.0", "name": "myyo"}
二、快速查询JSON数据
利用 jq 能够以 key 作为关键字来对 JSON 作出快速查询, 例如:
$ jq .version package.json "0.0.0"
jq 的键查询也支持链式调用,如:
$ jq .scripts.test package.json "grunt test"
三、jq的管道操作
熟悉命令行的朋友可能都知道 | (管道)是一个非常强大的 武器。幸运的是,jq 也提供了对管道的支持。
$ jq '.devDependencies|{ karma }' package.json { "karma": "^0.12.19"}
在这里,我们使用管道过滤并构造出karma对象
如果你需要在命令行下处理 JSON,我强烈推荐 jq。jq 不仅 能够满足一般性的常见需求,更包含运算、内置函数、条件比较、 变量声明、自定函数等强大功能。更多内容可以通过 jq 的官方手册进行学习。
1 0
- 使用jq工具在Shell命令行处理JSON数据
- shell脚本处理JSON数据工具jq
- Shell脚本处理JSON数据工具jq
- jq 命令行 Shell 处理json 格式数据 示例
- 命令行 JSON 处理工具 jq 的使用介绍
- 命令行下JSON处理工具:jq
- shell命令行直接处理json的jq命令
- Linux下处理JSON的命令行工具:jq---安装
- Shell命令行处理JSON
- linux中json处理工具jq的安装和使用
- jq Linux下命令行json解析工具
- jq : Linux下json的命令行工具
- jq : Linux下json的命令行工具
- shell解析json之jq工具
- jq处理数据库中的json数据
- Linux命令行json解析工具——jq
- shell jq 解析json
- [JQ权威指南]使用JQ读取JSON数据
- Java远程访问Domino数据库—DIIOP(2)
- 哈希表
- 测试流程积累
- OC学习(二)实例变量的可见度和几种常用方法
- hdu 1106排序
- 使用jq工具在Shell命令行处理JSON数据
- Andriod开发技巧——Fragment的懒加载
- Java中遍历Map的两种方法:keySet和entrySet
- 简单的C++程序
- 单调递增最长子序列
- hdu 4893 Wow! Such Sequence!
- 简单的加减乘除运算
- uva147Dollars
- 推荐交互设计师阅读的一本书