在 bash 脚本中,如何将大型文本/csv 文件拆分为 n 个文件(每行 m 行);生成的文件名需要从 1 开始编号并以 1 [0,1...999...] 递增。
问问题
1393 次
该csplit
命令几乎是为这项工作制定的:
csplit -f output-csv. -n 4 -k input.csv 100 {2000}
这将拆分input.csv
为文件中前 200,000 行的 100 行文件。输出文件将开始output-csv.
,后跟 4 位数字。意思是“-k
不要在收到信号时清理”。根据输入文件的大小以及您的突发奇想和愿望调整数字。
请注意第一个文件的古怪行为,记录在链接到的 POSIX 手册页中。