首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加载带有额外空行的csv文件?

问如何加载带有额外空行的csv文件?
EN

Stack Overflow用户
提问于 2015-12-01 01:50:51
回答 1查看 157关注 0票数 1

我已经得到了需要加载到mysql数据库的CSV文件。问题是每一行数据后面都是空行:

代码语言:javascript
复制
open_test_uuid|open_uuid|asn|bytes_download
     
O0037c645-0c7b-4bd0-a6dc-1983e6d0f814|Pf13e1f22-92f6-4a49-9bd3-2882373d0266|25255|11704458 

O0037c645-0c7b-4bd0-a6dc-1983e6d0f814|Pf13e1f22-92f6-4a49-9bd3-2882373d0266|25255|11704458 

我尝试了不同的LOAD命令组合,但都不起作用。

代码语言:javascript
复制
LOAD DATA LOCAL INFILE '/Users/BauchMAC/Desktop/details_201301.csv'
INTO TABLE netztest
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n\r'  <--HERE should be some magic line 
IGNORE 1 ROWS;

我不知道该怎么解决这个问题。感谢你的每一个点子

EN

回答 1

Stack Overflow用户

发布于 2015-12-01 01:57:16

你可以试一试

代码语言:javascript
复制
LINES TERMINATED BY '\n\n'

或

代码语言:javascript
复制
LINES TERMINATED BY '\r\n\r\n'

如果这不起作用,您可以在将文件提供给MySQL之前对其进行预处理。如果您使用的是linux,则可以运行以下命令:

代码语言:javascript
复制
cat file.csv | grep -v '^\s*$' > fixed.csv

更新

也许一点Perl就能做到这一点:

代码语言:javascript
复制
perl -e '$_=`cat file.csv`; s/[\r\n]+/\n/g; print'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34004832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档