使用命令行拆分大型 CSV 文件

eps*_*nes 2 unix macos bash split

我知道 OS X 支持类似 Linux 的split命令。

我有一个巨大的文件file.csv

当我跑

split -l 1000 file.csv new_
Run Code Online (Sandbox Code Playgroud)

我创建了一个文件new_aa,但该文件与file.csv. 它没有分裂。

当我运行文件 file.csv 时,我得到ASCII text, with CR line terminators. 顺便说一句,运行wc -l命令显示file.csv有 0 行。

fed*_*qui 6

你的命令很好:

split -l 1000 file.csv new_
Run Code Online (Sandbox Code Playgroud)

但是,您似乎遇到了一些编码问题。当你说file file.csv你得到

ASCII 文本,带有 CR 行终止符

所以你需要的是把这个文件从 MAC 移植到 UNIX。这可以通过以下任一方式完成:

mac2unix file.csv
dos2unix -c mac file.csv
Run Code Online (Sandbox Code Playgroud)