PostgreSQL COPY 附加页眉 - csv 中的页脚行
PostgreSQL COPY additional header - footer rows in csv
我想将几个 csv 文件复制到我的数据库中。
然而,他们有额外的页眉/页脚行包含信息,这不是 csv 格式。
例如:
Version: xxxxxxxxx
Start
Column1;Column2;Column3
1;2;3
4;5;6
7;8;9
End
Rows of Data: 3
有没有办法跳过额外的行/列?
如果文件结构始终相同 - 在您的情况下前两个和后两个无效 - 您可以使用 FROM PROGRAM
并使用 head
和 tail
修复文件飞:
\COPY t FROM PROGRAM 'tail -n +3 file.csv | head -n -2' CSV DELIMITER ';' HEADER;
我想将几个 csv 文件复制到我的数据库中。 然而,他们有额外的页眉/页脚行包含信息,这不是 csv 格式。 例如:
Version: xxxxxxxxx
Start
Column1;Column2;Column3
1;2;3
4;5;6
7;8;9
End
Rows of Data: 3
有没有办法跳过额外的行/列?
如果文件结构始终相同 - 在您的情况下前两个和后两个无效 - 您可以使用 FROM PROGRAM
并使用 head
和 tail
修复文件飞:
\COPY t FROM PROGRAM 'tail -n +3 file.csv | head -n -2' CSV DELIMITER ';' HEADER;