#Shell脚本

#Shell脚本 -- 由json文件生成sql

#json文件格式:

$ head accounts.json {"index":{"_id":"1"}} {"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state":"IL"} {"index":{"_id":"6"}} {"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"M","address":"671 Bristol Street","employer":"Netagy","email":"hattiebond@netagy.com","city":"Dante","state":"TN"}

#将偶数行内容转成insert sql

$ head accounts.json | grep -v index | awk ' {s=substr($0, 2, length($0)-3); split(s,a,","); for(k=1; k<=length(a);k++){split(a[k], b, ":"); t[b[1]]=b[2]};  columns=""; values="";for(k in t){c=k; gsub("\"","",c);columns=columns ", " c ; values=values "," t[k]} print "insert into accounts("substr(columns,2)") values("substr(values,2)");"}' insert into accounts( gender, state, email, employer, account_number, age, lastname, firstname, city, address, balance) values("M","IL","amberduke@pyrami.com","Pyrami",1,32,"Duke","Amber","Brogan","880 Holmes Lane",39225); insert into accounts( gender, state, email, employer, account_number, age, lastname, firstname, city, address, balance) values("M","TN","hattiebond@netagy.com","Netagy",6,36,"Bond","Hattie","Dante","671 Bristol Street",5686);

参考文档:

http://www.cnblogs.com/chengmo/archive/2010/10/08/1846190.html

https://www.gnu.org/software/gawk/manual/html_node/String-Functions.html

点赞
收藏

评论区

加载中...

相关推荐

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

List的Select 和Select().tolist()

List<PersondelpnewList<Person{newPerson{Id1,Name"小明1",Age11,Sign0},newPerson{Id2,Name"小明2",Age12,

Linux环境Shell脚本上传下载阿里云OSS文件

Linux环境Shell脚本上传下载阿里云OSS文件背景工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久,因此考虑备份方案,我们原本打算保存在nas上,然而由于各种原因与运维沟通下来建议保存到oss上面。由于linux原生支持shell,而网上大多数方案基于pyt

Linux Shell DAY6

shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量脚本中的逻辑判断shell脚本介绍shell是什么shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数

0615 shell编程1

0615shell编程1一、shell脚本介绍shell是一种脚本语言和传统的开发语言比较,会比较简单shell有自己的语法;可以使用逻辑判断、循环等语法可以自定义函数,目的就是为了减少重复的代码shell是系统命令的集合

Linux下shell脚本监控Tomcat的状态并实现自动启动

最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。1.编写Shell脚本monitor.sh!/bin/sh\func:自动监控tomcat脚本