标签:24,兴林,0224,jq,语法,yaml,json,地址 From: https://www.cnblogs.com/chunjeh/p/17636241.htmlyaml格式
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