![我怎样才能转换这个Excel文件,使其不仅仅是一行?](https://linux22.com/image/57444/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%BD%AC%E6%8D%A2%E8%BF%99%E4%B8%AAExcel%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%BF%E5%85%B6%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%E4%B8%80%E8%A1%8C%EF%BC%9F.png)
答案1
看到您的 CSV 输出后,问题就清楚了:您告诉 Excel 使用 CR 行结尾,可能是因为它告诉您它们是“Macintosh”样式。这是严重过时的信息,十多年来都不是事实。
有三种主线结尾风格:
LF:Unix 及其所有主要衍生版本使用的样式,包括Mac OS X。
CR:“经典”Mac OS 选择的风格,2001 年被 Apple 放弃并转向 Mac OS X。由于经典 Mac OS 是唯一使用这种风格的流行操作系统,因此在实践中几乎再也没有见过。您链接到的 CSV 文件就是这些罕见的示例之一。
CR+LF:DOS/Windows 风格的行结束符。从技术上讲,这种风格更符合 ASCII 的历史,因此“更正确”,但在 Microsoft 世界之外并不常见。
解决此问题的最佳方法是让 Excel 使用 LF 行结尾,这是 OS X 的本机形式,这将使wc
其他命令行 Unix 工具满意。但是,这超出了本论坛的范围。 (尝试超级用户如果你真的无法自己解决。)
解决这个问题的一个主题 Unix 命令行方法是:
$ tr '\r' '\n' < Layout.csv > Layout-LF.csv
(这是这类问题之一,有多少人提供不同的解决方案就有多少种。)