使用 csplit 将大文件拆分为具有确定名称的较小文件

Using csplit to divide a large file in smaller files with a determinated name

有一个非常大的纯文本文件,大约有 4000 万行,每行具有相同的长度和格式,我们想使用 csplit[=16 将它逐行拆分为 N 个文件=]. 比如N为80,那么生成的文件名应该是:

FILE00000001.txt
FILE00000002.txt
…
FILE00000080.txt

请注意,FILE1.txt、FILE2.txt … FILE80.txt 对我们无效。 谢谢!

我要找的参数是“-n 8”。 下一个示例将 BIG_FILE.txt 拆分为 18 个文件,每个文件 5000 行:

csplit -f FILE -n 8 /a/b/c/BIG_FILE.txt 5000 {18}