-1

在 bash 脚本中,如何将大型文本/csv 文件拆分为 n 个文件(每行 m 行);生成的文件名需要从 1 开始编号并以 1 [0,1...999...] 递增。

4

1 回答 1

6

csplit命令几乎是为这项工作制定的:

csplit -f output-csv. -n 4 -k input.csv 100 {2000}

这将拆分input.csv为文件中前 200,000 行的 100 行文件。输出文件将开始output-csv.,后跟 4 位数字。意思是“-k不要在收到信号时清理”。根据输入文件的大小以及您的突发奇想和愿望调整数字。

请注意第一个文件的古怪行为,记录在链接到的 POSIX 手册页中。

于 2012-10-21T04:55:15.930 回答