安装epel源
yum install epel-release -y
搜索jq命令软件包
yum search jq
yum -y install jq.x86_64
版本
jq -V
wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -O /usr/local/bin/jq
chmod +x /usr/local/bin/
格式化,筛选信息,修改数据
测试数据
‘[{“name”: “wang”, “age”: 22, “job”: “studet”}, {“name”: “Li”, “age”: 33, “job”: “engineer”}, {“name”: “zhou”, “age”: 28, “job”: “manager”}]’
nano data.json
echo ‘[{“name”: “wang”, “age”: 22, “job”: “studet”}, {“name”: “Li”, “age”: 33, “job”: “engineer”}, {“name”: “zhou”, “age”: 28, “job”: “manager”}]’ > data.json
jq ‘.’ data.json
” jq的命令
. 当前json数据
1.格式
[
{
“name”: “wang”,
“age”: 22,
“job”: “studet”
},
{
“name”: “Li”,
“age”: 33,
“job”: “engineer”
},
{
“name”: “zhou”,
“age”: 28,
“job”: “manager”
}
]
echo ‘[{“name”: “wang”, “age”: 22, “job”: “studet”}, {“name”: “Li”, “age”: 33, “job”: “engineer”}, {“name”: “zhou”, “age”: 28, “job”: “manager”}]’ | jq ‘.’
同样会得到格式化的json数据
2.筛选
jq ‘.[]’ data.json
[root@VM-20-13-centos bin]# jq ‘.[0]’ data.json
{
“name”: “wang”,
“age”: 22,
“job”: “studet”
[root@VM-20-13-centos bin]# jq ‘.[1:3]’ data.json
[
{
“name”: “Li”,
“age”: 33,
“job”: “engineer”
},
{
“name”: “zhou”,
“age”: 28,
“job”: “manager”
}
]
通过键得到读写对应的值
[root@VM-20-13-centos bin]# jq ‘.[1].name’ data.json
“Li”
[root@VM-20-13-centos bin]# jq ‘.[1].job’ data.json
“engineer”
[root@VM-20-13-centos bin]# jq ‘.[1].name, .[1].job’ data.json
“Li”
“engineer”
或jq ‘.[1] | .name, .job ‘ data.json(用,将name和job隔开)
[root@VM-20-13-centos bin]# jq ‘.[1] | .name, .job’ data.json
“Li”
“engineer”
结果仍是一样
去除1将会得到列表每一个元素的name和job
3.jq修改json数据
[root@VM-20-13-centos bin]# jq ‘. | length’ data.json
3
[root@VM-20-13-centos bin]# jq ‘map(.name)’ data.json
[
“wang”,
“Li”,
“zhou”
]
[root@VM-20-13-centos bin]# jq ‘map(.job) ‘ data.json
[
“studet”,
“engineer”,
“manager”
jq ‘map(.job=”engineer”)’ data.json
[root@VM-20-13-centos bin]# jq ‘map(.age+1)’ data.json
[
23,
34,
29
]
jq ‘. | length’ data.json
jq ‘map(.name)’ data.json
jq ‘map(.age)’ data.json
![图片[1]-jq安装-晴天生活分享日志](https://osaka2.cn/wp-content/uploads/2024/05/image.png)
感谢您的来访,获取更多精彩文章请收藏本站。
1. 资源都是经过站长或作者收集测试修改后发布分享。转载请在文内以超链形式注明出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。

测试-晴天生活分享日志">
彩虹易支付使用教程-晴天生活分享日志">



暂无评论内容