我有每天收到的包含文本(管道分隔的 csv)的 zip 文件。该文件必须批量加载到数据库中。当我使用 winrar 或 Windows 中的任何工具解压缩它们时,文件是有效的。但是,如果我在 Linux/redhat 中解压缩它,前半部分是有效的 csv,但到后半部分换行符放错了位置。有些字段甚至被重新排序。
我正在运行:
unzip -o zipfile.zip -d newfilepath
尝试过:
unzip -oa zipfile.zip -d newfilepath
和
unzip -od zipfile.zip -d newfilepath
最佳答案
您的 zip 文件可能没问题。否则你会看到奇怪的结果。 在 Linux 和 Windows 之间,我怀疑行处理具有不同的行尾字符。 使用 dos2unix 或类似工具预处理您的 csv。
关于linux - 在Linux中从.zip文件中解压缩文本/csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315736/