postgresql - PostgreSQL COPY 附加页眉 - 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;
推荐阅读
- python - AttributeError: 'dict' 对象没有属性 'append' 试图写入 .JSON 文件
- matlab - 如何使用 MATLAB 在嵌套的 for 循环中使每个数组相互相乘?
- c# - 需要将两个 observable 压缩在一起
- javascript - 如何在单击提交按钮之前从数据库中获取值并显示计算值
- javascript - JS:在命名函数中调用函数
- javascript - 如何通过标签名称找到伟大的父节点onclick javascript中的嵌套子节点?
- r - 使用kmeans()后:如何判断哪个点属于哪个组?
- regex - 在 Haskell 中实现 Regex 时遇到问题
- ruby - Ruby 多进程同步
- python - 尝试在 Python 中使用 f.write 写入文本文件