前言
今天要写一个自定义的脚本,涉及到对json数据的解析,发现针对json解析有一个专门的工具jq,于是对jq的安装和使用进行了归纳总结。
一、jq是什么?
jq是一个轻量级的json处理工具,它可以用标准输入中读取json数据,也可以直接从文件中读取json数据。它支持对json数据进行遍历、转换、格式化等操作。但linux一般默认没有安装jq工具,需要我们手动进行安装。
二、安装方法
1.在线安装
对于RedHat/CentOS系统:
sudo yum install jq
对于Debian/Ubuntu系统:
sudo apt install jq
2.离线安装
wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 -O /usr/local/bin/jq
chmod +x /usr/local/bin/jq
三、使用方法
1. 读取json字符串并解析
#!/bin/bash
json_string='{"name":"张三", "age":18, "city":"beijing"}'
username=$(echo $json_string |jq -r '.name')
echo "the name is $username"
2.读取json文件并解析
users.json文件内容
[
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 22},
{"name": "Charlie", "age": 28}
]
#!/bin/bash
# 遍历json数组中的name元素
jq -r '.[] |.name' users.json
3.遍历json数组,查询姓名为Bob学生的年龄
jq '.[] |select(.name=="Bob") |.age' users.json
总结
jq对json的解析还是很简单方便的,需要继续挖掘常用的操作。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » linux 关于jq的安装和使用
发表评论 取消回复