【发布时间】:2015-12-04 13:22:49
【问题描述】:
我有一个 txt 文件,其中包含以下格式的一些记录:
Name=Kevin
Age=33
Gender=M
Street=LA Road
Occupation=Service
Name=Josh
Age=22
Gender=M
Occupation=None
Name=Sarah
Street=First Avenue
Occupation=Administrator
...
如您所见,我有一组不同的属性,一个接一个地识别某些人,但并非所有属性都可以为所有人设置。
将始终设置的唯一属性是 Name 值,因此我可能会将其用作分隔符(因为不同的 Name 值之间的每个值肯定会引用 Name 值中的第一个)。
我想从上面的文件中生成一个csv文件如下
文件:output.csv ->
Name;Age;Gender;Street;Occupation
Kevin;33;M;LA Road;Service
Josh;22;M;<**BLANK**>;None
Sarah;<**BLANK**>;<**BLANK**>;First Avenue;Administrator
...
你能帮我写一个 shell/perl 脚本吗,因为我想把这些数据上传到数据库表中。
【问题讨论】:
-
编辑:只能使用 bash,抱歉打错了
-
什么数据库?大多数 RDMS 都具有允许您在配置某种控制文件后按原样加载数据的工具。附言点击编辑按钮编辑您的帖子以修正错字。
-
@Gary_W 问题说这些数据在文本文件中。
-
您确定
Name将始终是记录的first 字段吗?为什么只能使用 bash? -
@Jordan 是的,它们包含的数据将加载到什么数据库中?