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

时间:2012-10-21 04:43:36

标签: bash split

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

1 个答案:

答案 0 :(得分:6)

csplit命令几乎完成了这项工作:

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

这会将input.csv拆分为文件中前200,000行的100行文件。输出文件将以output-csv.开头,后跟4位数字。 -k表示“收到信号后不清理”。根据输入文件的大小和您的想法和愿望调整数字。

请注意链接到。

的POSIX手册页中记录的第一个文件的离奇行为