linux 之 jq
1、安装
mac 安装:
brew install jq centos 安装:
yum install jq ubuntu: 安装:
apt-get install jq
2、使用
cat test.json
{
"Type": "online_confirm_order_bill",
"Source": "MEITUAN",
"AreaCode": 2,
"OutCode": "14769782825369498",
"OutStoreCode": "586",
"OnlineChannelCode": 2,
"OrderCreateDate": "2018-12-18 17:50:08",
"Items": [
{
"OutCommodityCode": "2035253",
"CommodityQty": 1,
"CommodityName": "品胜1A充电器",
"CommodityPrice": 3800,
"AvailableNum": 6
},
{
"OutCommodityCode": "2040664",
"CommodityQty": 1,
"CommodityName": "Z品胜双面USB苹果充电线",
"CommodityPrice": 3600,
"AvailableNum": 3
}
]
}
jq . test.json
{
"Type": "online_confirm_order_bill",
"Source": "MEITUAN",
"AreaCode": 2,
"OutCode": "14769782825369498",
"OutStoreCode": "586",
"OnlineChannelCode": 2,
"OrderCreateDate": "2018-12-18 17:50:08",
"Items": [
{
"OutCommodityCode": "2035253",
"CommodityQty": 1,
"CommodityName": "品胜1A充电器",
"CommodityPrice": 3800,
"AvailableNum": 6
},
{
"OutCommodityCode": "2040664",
"CommodityQty": 1,
"CommodityName": "Z品胜双面USB苹果充电线",
"CommodityPrice": 3600,
"AvailableNum": 3
}
]
}
jq .Type test.json online_confirm_order_bill
jq .Items[] test.json
{
"OutCommodityCode": "2035253",
"CommodityQty": 1,
"CommodityName": "品胜1A充电器",
"CommodityPrice": 3800,
"AvailableNum": 6
}
{
"OutCommodityCode": "2040664",
"CommodityQty": 1,
"CommodityName": "Z品胜双面USB苹果充电线",
"CommodityPrice": 3600,
"AvailableNum": 3
}
jq .Items[].OutCommodityCode test.json "2035253"
"2040664"
jq .Items[1].OutCommodityCode test.json "2040664"
jq -r '.Type,.Source' test.json online_confirm_order_bill
MEITUAN
cat test.json | jq -r '.Type' online_confirm_order_bill
cat test.json |jq -c '.Items[]|select(.OutCommodityCode | contains("2035253"))'
{"OutCommodityCode":"2035253","CommodityQty":1,"CommodityName":"品胜1A充电器","CommodityPrice":3800,"AvailableNum":6}
cat test.json |jq -c '.Items[]|select(.OutCommodityCode | contains("2035253"))'|jq -r '.CommodityPrice'
3800
https://stedolan.github.io/jq/manual/#Invokingjq
https://github.com/stedolan/jq/wiki/Cookbook
linux 之 jq的更多相关文章
- Linux之jq
什么是jq?jq是Linux下面把文本字符串格式化成json格式的工具 系统环境:centos 7 一.安装 (1)yum安装 a.安装epel源 # wget http://dl.fedorapro ...
- linux使用jq工具解析json
jq类似一个awk或grep一样的神器,可以方便地在命令行操作json 这里我使用海南万宁的天气接口做演示,地址:http://t.weather.sojson.com/api/weather/cit ...
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- Linux json解析jq
jq是一个linux下很方便的json解析器,平时看json文件都是一行混在一起的,非常不适合阅读. https://stedolan.github.io/jq/download/ 直接到官网上下载, ...
- linux服务创建及jq配置服务列表查看
1.应用背景 随着业务需求,后台处理服务不断增多,对于这些服务或后台程序的查看.更新操作越来越凌乱,所以我们首先需要一个服务列表查看工具,方便查看各 服务的端口.运行状态.jar包路径等等. 2.创建 ...
- [Linux] jq:命令行JSON处理工具
jq命令帮助我们很方便地在终端查看和处理json文件 jq命令的帮助信息: abby@abby:bgs$ jq -h jq - commandline JSON processor [version ...
- 一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用
这个命令行神器的下载地址:https://stedolan.github.io/jq/# Windows和Linux版本均只有两个可执行文件,大小不过2MB多. 以Windows版本为例,介绍其用法. ...
- 【转帖】Linux命令行操作json神器jq
Linux命令行操作json神器jq https://www.cnblogs.com/chenqionghe/p/11736942.html jq类似一个awk或grep一样的神器,可以方便地在命令行 ...
- linux 下强大的 JSON 解析命令 jq
介绍 jq is like sed for JSON data - you can use it to slice and filter and map and transform structure ...
随机推荐
- [翻译] PTEHorizontalTableView
PTEHorizontalTableView Horizontal UITableView inspired by EasyTableView. 水平滚动的UITableView,灵感来自于EasyT ...
- GONMarkupParser的使用
GONMarkupParser的使用 说明 这是一个写得非常好的富文本工具类,便于你进行简易的封装.本人抛砖引玉,只进行了少量的简化使用封装. 效果 源码 https://github.com/nic ...
- AVAudioPlayer简易封装
AVAudioPlayer简易封装 [说明] AVAudioPlayer简易封装,仅仅支持播放,暂停,停止,暂停时候带有渐隐效果,自己用,没有参考价值. [源码] https://github.com ...
- springmvc常用的组件,注解,跳转
路径映射 XXXHandlerMapping 随开发配置越来越多 注解到java代码中来简化xml配置 请求到哪个Controller 控制器bean Controller 随着开发配置越来越多 注解 ...
- C# 所有特性,特性所在命名空间,那些命名空间拥有特性类
文章持续补充中 特性并不是集中在某一命名空间中,而是不同的特性在不同的命名空间下,特性是某一命名空间下提供的语法糖. 有哪些命名空间提供特性: 命名空间 描述 Microsoft.Build.Fram ...
- jquery的fadeTo方法的淡入淡出轮播图插件
由于对基于jquery的简单插件开发有了一定的了解,慢慢的也对基于jquery的插件开发有了兴趣,在上班结束之后就研究各种插件的思路逻辑.最近开发了一款基于jquery的fadeTo方法的轮播图插件, ...
- Java认证与授权服务JAAS基础概念
转:http://www.nosqlnotes.com/technotes/jaas-concept/ JAAS是”Java Authentication and Authorization Serv ...
- linux 字体 设置 en_US.UTF-8
设置:localectl set-local LANG=en_US.UTF-8 查看: localectl list-locales
- 手动安装sublime插件babel-sublime
(一)手动安装babel 在开发reactjs开发使用sublime时,想要代码高亮显示,需要安装babel-sublime插件,在Preferences中的Package Control菜单搜索In ...
- C#中控件Control的Paint事件和OnPaint虚函数的区别
句柄 : 句柄,是整个Windows编程的基础.一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按 ...