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

网站维护与排名html网页制作

网站维护与排名,html网页制作,外贸公司名字大全,湖南郴州疫情最新消息无论是将文件读入脚本,还是将数据从脚本输出到文件,都会用到文件重定向,这是一种很 常见的操作。本节中的示例脚本两种功能皆有。它会读取 CSV 格式的数据文件,输出 SQL INSERT 语句,并将数据插入数据库。 shell 脚本使…

无论是将文件读入脚本,还是将数据从脚本输出到文件,都会用到文件重定向,这是一种很
常见的操作。本节中的示例脚本两种功能皆有。它会读取 CSV 格式的数据文件,输出 SQL INSERT
语句,并将数据插入数据库。
shell 脚本使用命令行参数指定待读取的 CSV 文件。CSV 格式用于从电子表格中导出数据,
你可以把这些数据库数据放入电子表格,将电子表格保存为 CSV 格式,读取文件,然后创建
INSERT 语句将数据插入 MySQL 数据库。
实现这些操作的脚本如下:

$cat test23 
#!/bin/bash 
# read file and create INSERT statements for MySQL 
outfile='members.sql' 
IFS=',' 
while read lname fname address city state zip 
do cat >> $outfile << EOF INSERT INTO members (lname,fname,address,city,state,zip) VALUES 
('$lname', '$fname', '$address', '$city', '$state', '$zip'); 
EOF 
done < ${1} 
$ 


这个脚本很简短。这要感谢文件重定向。脚本中出现了 3 处重定向操作。while 循环使用
read 语句(参见第 14 章)从数据文件中读取文本。注意在 done 语句中出现的重定向符号:

done < ${1} 


当运行脚本 test23 时,$1 代表第一个命令行参数,指明了待读取数据的文件。read 语句使
用 IFS 字符解析读入的文本,这里将 IFS 指定为逗号。
脚本中另外两处重定向操作出现在同一条语句中:

cat >> $outfile << EOF 


这条语句包含一个输出追加重定向(双大于号)和一个输入追加重定向(双小于号)。输出
重定向将 cat 命令的输出追加到由$outfile 变量指定的文件中。cat 命令的输入不再取自标准
输入,而是被重定向到脚本内部的数据。EOF 符号标记了文件中的数据起止:

INSERT INTO members (lname,fname,address,city,state,zip) VALUES 
('$lname', '$fname', '$address', '$city', '$state', '$zip'); 


上述文本生成了一个标准的 SQL INSERT 语句。注意,其中的数据由变量来替换,变量中
的内容则由 read 语句存入。
while 循环基本上一次读取一行数据,然后将这些值放入 INSERT 语句模板中,最后将结果
输出到文件中。
在这个例子中,使用以下脚本作为输入文件:

$ cat members.csv 
Blum,Richard,123 Main St.,Chicago,IL,60601 
Blum,Barbara,123 Main St.,Chicago,IL,60601 
Bresnahan,Christine,456 Oak Ave.,Columbus,OH,43201 
Bresnahan,Timothy,456 Oak Ave.,Columbus,OH,43201 
$ 


运行脚本时,显示器上不会有任何输出:

$ ./test23 members.csv 
$ 


但是在输出文件 members.sql 中,可以看到以下内容:

$ cat members.sql 
INSERT INTO members (lname,fname,address,city,state,zip) VALUES ('Blum','Richard', '123 Main St.', 'Chicago', 'IL', '60601'); 
INSERT INTO members (lname,fname,address,city,state,zip) VALUES ('Blum','Barbara', '123 Main St.', 'Chicago', 'IL', '60601'); 
INSERT INTO members (lname,fname,address,city,state,zip) VALUES ('Bresnahan','Christine', '456 Oak Ave.', 'Columbus', 'OH', '43201'); 
INSERT INTO members (lname,fname,address,city,state,zip) VALUES ('Bresnahan','Timothy', '456 Oak Ave.', 'Columbus', 'OH', '43201'); 
$ 


结果和我们预想的一样。现在可以直接将 members.sql 文件导入 MySQL 数据表中了。

http://www.hkea.cn/news/556664/

相关文章:

  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务