jq安装

安装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安装-晴天生活分享日志
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容