从大型 csv 文件中提取 n 行文本

1 unix grep

我有一个包含 200,000 行的 CSV 文件 (foo.csv)。我需要将其分成四个文件(foo1.csv、foo2.csv...等),每个文件有 50,000 行。

我已经尝试使用 gui 文本编辑器执行简单的 ctrl-v/-c,但我的计算机速度变慢直至停止。

我可以使用哪些 UNIX 命令来完成此任务?

Gui*_*ois 5

你应该使用headtail

head -n 50000 myfile > part1.csv
head -n 100000 myfile | tail -n 50000 > part2.csv 
head -n 150000 myfile | tail -n 50000 > part3.csv 
Run Code Online (Sandbox Code Playgroud)

ETC ...

否则,但无法控制文件名,您可以使用 unix 命令split