当前位置: 首页 > news >正文

t型布局网站怎么做毕业设计

t型布局网站怎么做,毕业设计,上海网站备案多久,网站制作域名是免费的吗在shell脚本中#xff0c;当我们需要对JSON数据#xff08;例如ceph、kubernetes等一些命令的输出#xff0c;或是调用API获得的响应#xff09;进行处理和提取时#xff0c;如果使用传统的文本三剑客sed、awk和grep#xff0c;命令将会非常臃肿不可读。虽然这三个命令在…在shell脚本中当我们需要对JSON数据例如ceph、kubernetes等一些命令的输出或是调用API获得的响应进行处理和提取时如果使用传统的文本三剑客sed、awk和grep命令将会非常臃肿不可读。虽然这三个命令在处理松散结构的数据时很有用但当面对JSON这类数据时却显得不够优雅。 jq就是这样一个命令行工具专门用于处理JSON数据特别适用于shell脚本。 jq命令的使用 首先我们需要安装jq命令yum install jq -y 创建如下的示例文件一张学生成绩表 # cat test.json [{ name: zhangsan, gender: male, score: 80 },{ name: lisi, gender: male, score: 90 },{ name: wangerma, gender: female, score: 100 } ]jq命令的标准语法为jq [options] jq filter [file...]最简单的过滤器为.它将输入原封不动地转换为输出会做格式化、高亮例如 # jq . test.json [{name: zhangsan,gender: male,score: 80},{name: lisi,gender: male,score: 90},{name: wangerma,gender: female,score: 100} ]这个命令可以用于检测输入是否为合格的json例如将test.json修改为 # cat test.json [{ name: zhangsan, gender: male, score: 80 },{ name: lisi, gender: male, score: 90 },{ name: wangerma, gender: female, score: 100 }则命令会报错 # jq . test.json parse error: Unfinished JSON term at EOF at line 6, column 0所以我们可以写如下shell作判断 #!/bin/bash if jq . test.json /dev/null 21 thenecho valid json else echo invalid json fi检索键值 如果我们将需要获取所有学生的姓名列表如下 [zhangsan,lisi,wangerma ]该怎么做为此我们需要先使用数组迭代器.[]来获取列表中每一项值 # jq .[] test.json {name: zhangsan,gender: male,score: 80 } {name: lisi,gender: male,score: 90 } {name: wangerma,gender: female,score: 100 }然后获取每一项输出的name键值这里使用我们熟悉的管道符| # jq .[] | .name test.json zhangsan lisi wangerma如果想要去掉输出中的双引号可以使用-r参数输出原始字符串 # jq -r .[] | .name test.json zhangsan lisi wangerma接下来我们可以在过滤器的最外层加上[]来讲结果转换为列表 # jq [.[] | .name] test.json [zhangsan,lisi,wangerma ]以上过滤器的表达式看起来似乎有些臃肿了好在jq提供了map函数因此我们可以将上述表达式替换为 # jq map(.name) test.json [zhangsan,lisi,wangerma ]使用add函数对键值进行求和 仿照上述语法我们可以可以获得所有学生的成绩列表 # jq map(.score) test.json [80,90,100 ]同样。使用管道符|接add函数即可轻松获取所有学生的成绩总和 # jq map(.score) | add test.json 270使用select获取部分键值 如果我们想要对所有男生的成绩进行求和就需要使用select(condition)函数了所有condition为true的输入会被保留false则会被丢弃如我们获取所有性别为男的数据gender male # jq map(select(.gender male)) test.json [{name: zhangsan,gender: male,score: 80},{name: lisi,gender: male,score: 90} ]进一步获取所有男生的分数 # jq map(select(.gender male).score) test.json [80,90 ]最后求和 # jq map(select(.gender male).score) | add test.json 170将输入转换为新的格式输出 如果我们想将上述步骤中的输出合并为一个新的json数据并输出则可以使用如下方式进行格式化输出 # jq { students: map(.name), totalscore: map(.score) | add, totalmalescore: map(select(.gender male).score) | add } test.json {students: [zhangsan,lisi,wangerma],totalscore: 270,totalmalescore: 170 }总结 在shell脚本中处理json数据jq命令是个很好的选择。 本教程将对这个命令的用法只进行了简单入门介绍如需了解详细语法可以参看官方文档https://jqlang.github.io/jq/manual/
http://www.hkea.cn/news/14330352/

相关文章:

  • 做网站的艰辛网站域没到期不能续费吗
  • 自己做网站服务器多少钱音乐网页设计素材
  • 惠州微网站推广方案网站开发包含上线吗
  • 网站好做吗安徽企业年报网上申报入口
  • 提供网站推广公司电话二字简单大气公司名字
  • p2p网站功能模块百度竞价代运营外包
  • 策划案网站构成怎么写长春火车站什么时候通车
  • 做外贸怎么网站找客户成都小程序定制开发公司
  • 网站开发运营网站建设公司 腾佳
  • 建网站数据库新闻稿件代发平台
  • 怎样做代刷网站vue旅游网站怎么做
  • 温州市建设小学学校网站绵阳口碑最好的装修公司
  • 北京网站设计培训学校东莞招聘信息
  • 网站定制制作公司装修网站平台推荐
  • 永康建设网站代发货网站建设
  • 论坛网站备案政务网络及网站建设
  • 做网站的公司搞什么活动wordpress 域名插件
  • 官方网站建设建议wordpress 显示当前时间
  • 网站每年维护费用济南网站制做
  • wordpress确认窗口seowhy是什么意思中文
  • 如何设立邮箱和网站温州在线课堂
  • 网站wordpress入侵做网站订房网站
  • 做石材外贸用什么网站珠海市企业网站制作服务机构
  • 腾讯云服务器怎么做网站中国网站建设网页设计
  • 手机网站弹出层插件有哪些网站开发的学校
  • 电子商务企业网站策划宁波制作网页哪家好
  • 保定建站公司模板做网站要属于无形资产吗
  • dede网站源码 如何修改外包公司好不好
  • 南京网站建设方案myphoto wordpress 国外
  • 不干胶印刷网站建设黄石企业网站建设