Linux下jq命令怎么使用
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了Linux下jq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下jq命令怎么使用文章都会有所收获,下面我们一起来看看吧。jq 是一
千家信息网最后更新 2025年11月09日Linux下jq命令怎么使用
创建 合并 删除 更新 查询 查看数据类型 查询数组中的值 查询数组长度 数组相加 类型转换
这篇文章主要介绍了Linux下jq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下jq命令怎么使用文章都会有所收获,下面我们一起来看看吧。

jq 是一个轻量级的json处理命令。可以对json数据进行分片、过滤、映射和转换。安装。
[root@test-dhcp ~]# yum install jq
使用实例
[root@test-dhcp ~]# jq -n {a:1}{ "a": 1}[root@test-dhcp ~]# jq -n '{a:"test"}'{ "a": "test"}[root@test-dhcp ~]# jq -n '{a:"test"} + {b:2}'{ "a": "test", "b": 2}[root@test-dhcp ~]# jq -n '{a:"test"} + {b:2} + {c:"testc"}'{ "a": "test", "b": 2, "c": "testc"}[root@test-dhcp ~]# cat test.json{"a": "test","b": 2, "c": "testc"}[root@test-dhcp ~]# cat test.json |jq .{ "a": "test", "b": 2, "c": "testc"}[root@test-dhcp ~]# cat test.json |jq 'del(.b)'{ "a": "test", "c": "testc"}[root@test-dhcp ~]# cat test.json{"a": "test","b": 2, "c": "testc"}[root@test-dhcp ~]# cat test.json |jq '.b="testb"'{ "a": "test", "b": "testb", "c": "testc"}[root@test-dhcp ~]# cat test.json |jq '. + {d:4}'{ "a": "test", "b": 2, "c": "testc", "d": 4}[root@test-dhcp ~]# cat test.json |jq '. + {d:4}' |jq '.d={dd:5}'{ "a": "test", "b": 2, "c": "testc", "d": { "dd": 5 }}[root@test-dhcp ~]# cat test.json |jq .{ "a": "test", "b": 2, "c": "testc", "d": { "dd": 5 }}[root@test-dhcp ~]# cat test.json |jq '. + {d:4}' |jq '.d={dd:5}' |jq .d.dd5[root@test-dhcp ~]# echo '{"a":1,"b":2}' |jq '[.a,.b]'[ 1, 2][root@test-dhcp ~]# echo "{}" |jq -r typeobject[root@test-dhcp ~]# echo '[0, false, [], {}, null, "hello"]' |jq 'map(type)'[ "number", "boolean", "array", "object", "null", "string"][root@test-dhcp ~]# echo [1,2,3] |jq .[1]2[root@test-dhcp ~]# echo [1,2,3] |jq .[2]3
[root@test-dhcp ~]# echo [1,2,3,9] |jq '.|length'4[root@test-dhcp ~]# echo [1,2,3] |jq '.|length'3
[root@test-dhcp ~]# echo [1,2,3] |jq '. + [4,5,6]'[ 1, 2, 3, 4, 5, 6]
高级查询
[root@test-dhcp ~]# echo [1,2,3] | jq 'map(select(. >= 2))'[ 2, 3][root@test-dhcp ~]# echo [1,2,3] | jq 'map(select(. == 2))'[ 2][root@test-dhcp ~]# echo [1,2,3] | jq 'map(select(. != 2))'[ 1, 3][root@test-dhcp ~]# cat test.json[ { "id": "0", "model": "Intel(R)Xeon(R)CPUE5-2620v4@2.10GHz" }, { "id": "1", "model": "Intel(R)Xeon(R)CPUE5-2620v4@2.10GHz" }][root@test-dhcp ~]# cat test.json |jq .[].model"Intel(R)Xeon(R)CPUE5-2620v4@2.10GHz""Intel(R)Xeon(R)CPUE5-2620v4@2.10GHz"[root@test-dhcp ~]# echo '["a","b,c,d","e"]' |jq 'join(",")'"a,b,c,d,e"[root@test-dhcp ~]# echo '["a","b,c,d","e",1]' |jq 'join(",")'jq: error (at :1): string (",") and number (1) cannot be added[root@test-dhcp ~]# cat test.jsonliuxin,30,malejiaweiqiang,29,femal[root@test-dhcp ~]# jq -R 'split(",")|{"name":.[0],"age":.[1],"sex":.[2]}' ./test.json{ "name": "liuxin", "age": "30", "sex": "male"}{ "name": "jiaweiqiang", "age": "29", "sex": "femal"}[root@test-dhcp ~]# cat test.json{ "name": "liuxin", "age": "30", "sex": "male"}{ "name": "jiaweiqiang", "age": "29", "sex": "femal"}[root@test-dhcp ~]# cat test.json |jq . -c{"name":"liuxin","age":"30","sex":"male"}{"name":"jiaweiqiang","age":"29","sex":"femal"}关于"Linux下jq命令怎么使用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Linux下jq命令怎么使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
命令
查询
数组
知识
内容
数据
篇文章
类型
高级
价值
实例
操作简单
文章
易懂
更多
看吧
行业
资讯
资讯频道
轻量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
tcl网络技术运用
求生之路服务器列表
互联网 创新科技
思讯数据库下载地址
用服务器还是重新拉网线好
网络技术领域书籍
在线监测软件开发
中国移动网关连接虚拟服务器
深圳人脉通网络技术有限公司
佳能无线打印服务器
app网站共用数据库
数据库中定义存储过程头部的语句
大型软件开发举例
北京有软件开发专业的学校吗
浙江无纸化会议系统软件开发
做软件开发的算法工资
惠普服务器加装m2固态硬盘
acdsee数据库设置查询条件
数据库的技术可行性
pubmed数据库中文版
山西常用软件开发单价
电脑连接不到主服务器怎么办
河南数据网络技术分类代理商
软件开发工具都有什么
进口戴尔服务器畅销全国
院校专业数据库一搜都知道
数据库系统的阶段特点
windows登录linux服务器
无锡中叶软件开发有限公司怎么样
互联网科技与创意