Linux下jq命令怎么使用
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要介绍了Linux下jq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下jq命令怎么使用文章都会有所收获,下面我们一起来看看吧。jq 是一
千家信息网最后更新 2025年02月08日Linux下jq命令怎么使用创建 合并 删除 更新 查询 查看数据类型 查询数组中的值 查询数组长度 数组相加 类型转换
这篇文章主要介绍了Linux下jq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下jq命令怎么使用文章都会有所收获,下面我们一起来看看吧。
安装。
[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安全错误
数据库的锁怎样保障安全
直接连在光猫上的网络安全吗
空间数据库同步复制技术
端游方舟连接服务器超时
嵌入式软件开发工资怎样
打车软件开发小公司
保定嘉铭软件开发公司
hive数据库日期转字符串
刀片服务器优势
安徽嵌入式软件开发工程师招聘
apex港服服务器主机在哪里
青岛智能软件开发平台
c 数据库增删改查案例
盐城智能软件开发哪家好
语音对讲软件开发如何
服务器虚拟化整合方案
幼儿园护苗网络安全ppt
求生之路11服务器怎么进
中行软件开发五部
游戏加速服务器有用吗
云服务器的物理机
网络技术的描述
新代系统软件开发
英特尔服务器开机密码忘了怎么办
ip san服务器
东莞华为软件开发员工包吃住吗
中小学生网络安全云平台下载
软件开发委托个人协议范本
数据库的bak文件
lol大区服务器
中宣部广电总局网络安全部李晨