我是新来的unix脚本,并会感谢某些方向或帮助。我想制作一个脚本,通过包含类似于以下信息的csv文件进行读取。Unix脚本读取CSV文件,然后更改格式
Business Group Used Disk Space (GB) Disk Quota (GB) Grace Period
EandT-Mech 35403.4 37434.2 none
Rotatives-AD 6.40E-05 524.288 none
Nacelles-Mech 0.056832 1677.72 none
然后我需要在同一脚本一旦”读或读改变成这种格式:
INSERT INTO Storage (b_group, used_space, disk_quota, grace_period)
VALUES (‘TSandD-Aero’,6.40E-05,734.003, ‘none’);
INSERT INTO Storage (b_group, used_space, disk_quota, grace_period)
VALUES (‘EDS-Admin’,192.076,3568.01, ‘none’);
所以只要改变这些值与4以下信息任何被读取过在csv文件中。
所以总结一下,读取csv文件,放入sql formit并将其提交到我的数据库中,任何帮助或方向,让我去将是appreicated,因为我无法找到任何类似的在线。
这看起来不像csv,它看起来像是制表符分隔的列或恒定的列宽。无论哪种方式,你尝试过'cut'还是'awk'? – cha0site 2012-02-28 11:38:25
Awk?至少Perl。另外你的DBMS可能有一个批量导入工具,可以开箱即用。 – Ben 2012-02-28 11:39:59
@ cha0site [CSV](http://en.wikipedia.org/wiki/Comma-separated_values)名称中包含“逗号”,但通常描述的是“分隔符分隔文件”。事实上,当你选择“[CSV](http://en.wikipedia.org/wiki/Comma-separated_values)”作为目标格式时,excel(例如)使用制表符作为分隔符。 – Kaii 2012-02-28 11:41:12