【发布时间】:2017-09-23 23:24:54
【问题描述】:
我对一些来自软件的 CSV 文件有疑问,我想用它来导入 PostgreSQL(函数 COPY FROM CSV)。问题是像这样缺少最后几列(标题的字母,值的数字,TAB 分隔符的_):
a_b_c_d
1_2_3_4
5_6_7 <- last column missing
8_9_0_1
2_6_7 <- last column missing
从 file.csv 复制 in_my_table 结果是: 错误:“d”列缺少数据
要导入的正确文件示例:
a_b_c_d
1_2_3_4
5_6_7_ <- null column but not missing
8_9_0_1
2_6_7_ <- null column but not missing
我的问题:在 bash / linux shell 中是否有一些命令可以添加 TAB 分隔符以制作包含所有列的正确 / 完整 / 填充的 csv 文件。
感谢您的帮助。
【问题讨论】:
-
您可以将 csv 复制到一个列表中,然后将分隔数据插入到 my_table 中
标签: linux bash postgresql shell csv