yaml格式
vim 0224.yaml
- "0224":
老师: 于超
学生们:
- 黄彦:
- 年龄: 23
地址: 深圳
陈亮亮:
- 年龄: 24
地址: 广州
罗兴林:
- 年龄: 24
地址: 贵州
字典的形式:"key": "value",转化为json类型去看,{ "key":value },大括号 {} 保存字典
纯变量的形式
列表的形式:一个短横线 - ,转变为json类型看效果就是[ ],中括号 [ ] 保存列表,列表可以包含多个对象
json格式
vim 0224.json
[
{
"0224": {
"老师": "于超",
"学生们": [
{
"黄彦": [
{
"年龄": 23,
"地址": "深圳"
}
],
"陈亮亮": [
{
"年龄": 24,
"地址": "广州"
}
],
"罗兴林": [
{
"年龄": 24,
"地址": "贵州"
}
]
}
]
}
}
]
jq命令学习
安装jq命令
yum install jq -y
1.提取出于超
cat 0224.json|jq '.[0]|."0224"|."老师"'
"于超"
2.提取出学生列表
列表表示[ ]
cat 0224.json|jq '.[0]|."0224"|."学生们"'
[
{
"黄彦": [
{
"年龄": 23,
"地址": "深圳"
}
],
"陈亮亮": [
{
"年龄": 24,
"地址": "广州"
}
],
"罗兴林": [
{
"年龄": 24,
"地址": "贵州"
}
]
}
]
3.提取出罗兴林的资料
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."罗兴林"'
[
{
"年龄": 24,
"地址": "贵州"
}
]
4.提取出陈亮亮的资料
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."陈亮亮"'
[
{
"年龄": 24,
"地址": "广州"
}
]
5.提取出黄彦的地址
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."黄彦"|.[0]|."地址"'
"深圳"
6.提取出罗兴林的年龄
cat 0224.json |jq '.[0]|."0224"|."学生们"|.[0]|."罗兴林"|.[0]|."年龄"'
24