将文件拆分为x文件,其中文件名已编号

use*_*196 0 bash split

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

Jon*_*ler 6

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

csplit -f output-csv. -n 4 -k input.csv 100 {2000}
Run Code Online (Sandbox Code Playgroud)

这将分成input.csv文件中前200,000行的100行文件.输出文件将开始output-csv.,后面将跟随4位数字.在-k表示"不上收到信号的清理".根据输入文件的大小和您的想法和愿望调整数字.

请注意链接到的POSIX手册页中记录的第一个文件的离奇行为.