我有一个非常大的CSV文件,超过2.5GB,当我将其导入到SQL Server 2005中时,会在特定行(82,449)上出现错误消息“
问题出在该列文本中的双引号,例如这个笔记字段中写了“
由于文件太大,我无法在Notepad++中打开它并进行更改,因此我找到了VIM。
我非常新手VIM,并且学习了教程文档,教我如何使用
当我使用
您有什么想法,为什么我没有保存整个文件?
未找到列分隔符
”。问题出在该列文本中的双引号,例如这个笔记字段中写了“
转账给“MIKE”,谢谢
”。由于文件太大,我无法在Notepad++中打开它并进行更改,因此我找到了VIM。
我非常新手VIM,并且学习了教程文档,教我如何使用
82,449 G
查找行,l
到位置,x
删除双引号。当我使用
:saveas c:\Test VIM\Test.csv
保存文件时,似乎只保存了一部分文件。原始文件大小为2.6GB,而新保存的文件大小为1.1GB。原始文件有9,389,222行,而新保存的文件只有3,751,878行。我尝试使用G
命令到达文件底部再保存,这增加了文件大小,但仍未保存整个文件;在使用G
之前,文件只有230 MB。您有什么想法,为什么我没有保存整个文件?