windows ubuntu子系统上的iconv
我下载了一个巨大的csv文件(7,98 Gio),以便将其导入postgres数据库。问题是文件是用ISO-8859编码的,如果我想在postgres上导入它,它必须是UTF-8格式 所以我尝试在Ubuntu子系统(集成在Windows10中)上使用iconv命令在utf-8中转换它。问题是,根据输出文件的“属性”窗口,输出文件仍然为空。在按下Ctrl+C之前,该命令不会终止 这是我的命令:windows ubuntu子系统上的iconv,windows,postgresql,ubuntu,encoding,iconv,Windows,Postgresql,Ubuntu,Encoding,Iconv,我下载了一个巨大的csv文件(7,98 Gio),以便将其导入postgres数据库。问题是文件是用ISO-8859编码的,如果我想在postgres上导入它,它必须是UTF-8格式 所以我尝试在Ubuntu子系统(集成在Windows10中)上使用iconv命令在utf-8中转换它。问题是,根据输出文件的“属性”窗口,输出文件仍然为空。在按下Ctrl+C之前,该命令不会终止 这是我的命令: iconv -t utf-8 < sirc-17804_9075_14209_201612_L_M
iconv -t utf-8 < sirc-17804_9075_14209_201612_L_M_20170104_171522721.csv > xaus.csv
iconv
似乎希望将整个文件加载到内存中,这对于大型文件可能会有问题。看看有没有可能的解决办法;从iconv块中
说明:
这个脚本只是一个包装器,它以可管理的块处理输入文件并将其写入标准输出
谢谢,我已经用一个较小的文件2 Gio测试了iconv块,它成功了!所以我用这个巨大的文件开始了测试。我的文件完全转换后,我会将帖子标记为已解决。:)谢谢你的提示
iconv: unable to allocate buffer for input: Cannot allocate memory