在bash脚本中,如何将大型text / csv文件拆分为n个文件(m行中的每一个);生成的文件名需要从1开始编号并递增1 [0,1 ... 999 ...]。
答案 0 :(得分:6)
csplit
命令几乎完成了这项工作:
csplit -f output-csv. -n 4 -k input.csv 100 {2000}
这会将input.csv
拆分为文件中前200,000行的100行文件。输出文件将以output-csv.
开头,后跟4位数字。 -k
表示“收到信号后不清理”。根据输入文件的大小和您的想法和愿望调整数字。
请注意链接到。
的POSIX手册页中记录的第一个文件的离奇行为