Postgres:在制表符分隔文本文件上的额外选项卡时复制错误

时间:2016-10-18 19:05:38

标签: postgresql tab-delimited

我有以下三个语句,所有这些都可以工作,直到它在我尝试导入的制表符分隔文本文件的末尾有一个额外的选项卡。 有什么方法可以告诉Postgres忽略额外的标签吗?

复制mara FROM'c:/ Postgres MME / AG00_MARA.txt'DELIMITER E'\ t'NULL''CSV HEADER;

复制mara FROM'c:/ Postgres MME / AG00_MARA.txt'DELIMITER E'\ t'CSV HEADER;

复制mara FROM'c:/ Postgres MME / AG00_MARA.txt'WITH(FORMAT csv,DELIMITER E'\ t',NULL'',HEADER);

Image of Notepad++ Where I see the extra tab at the end of the row

1 个答案:

答案 0 :(得分:1)

不要试图忽略它,只需通过使用正则表达式\t$删除所有尾随标签来修复数据。例如在Linux中:

sed -i 's/\t$//g' AG00_MARA.txt