使用 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}
有一个非常大的纯文本文件,大约有 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}