【问题标题】:unzipping text/csv files from .zip file in linux从 Linux 中的 .zip 文件解压缩文本/csv 文件
【发布时间】:2014-08-14 19:03:30
【问题描述】:

我有包含我每天收到的文本(管道分隔的 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

【问题讨论】:

  • 尝试安装更新版本或使用其他工具。
  • 似乎并没有将所有文件都视为文本。你试过-aa吗?
  • 我从来没有遇到过任何问题。也许在愚蠢的 ^Z 之后有垃圾数据? (-->> 生成的文件大小是 512 的倍数吗?)

标签: linux csv redhat unzip


【解决方案1】:

您的 zip 文件可能没问题。否则你会看到奇怪的结果。 在 linux 和 Windows 之间,我怀疑行处理具有不同的行尾字符。 用 dos2unix 或类似的东西预处理你的 csv。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多