我下载了一个巨大的csv文件(7,98 Gio),以便将其导入到postgres数据库中。 问题是该文件在ISO-8859中编码,如果我想要在Postgres上导入它,它必须在UTF-8。
所以我试图在Ubuntu子系统上使用iconv命令(集成在Windows 10中)在utf-8中进行转换。 问题是根据输出文件的属性窗口,输出文件仍然是空的。 命令将不会终止,直到按下Ctrl + C。
这是我的命令:
iconv -t utf-8 < sirc-17804_9075_14209_201612_L_M_20170104_171522721.csv > xaus.csv
我已经尝试了许多语法,但没有主题填充输出文件…
PS抱歉我的英语我是法国人
编辑:很长一段时间后,命令输出:
iconv: unable to allocate buffer for input: Cannot allocate memory
iconv
似乎想要将整个文件加载到内存中,这对于大文件可能会有问题。 请参阅iconv-chunks以获取可能的解决方案; 从iconv-chunks
描述:
这个脚本只是一个包装器,它以可管理块的形式处理输入文件并将其写入标准输出。