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

时间:2018-05-28 12:39:55

标签: linux shell unix solaris csplit

拥有一个非常大的plaint文本文件,大约有4000万行,每行具有相同的长度和格式,我们希望使用 csplit 在N个文件中逐行分割。 例如,如果N为80,则生成的文件的名称应为:

FILE00000001.txt
FILE00000002.txt
…
FILE00000080.txt

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

1 个答案:

答案 0 :(得分:0)

我正在寻找的参数是' -n 8'。 下一个示例将BIG_FILE.txt拆分为18个文件,每个文件包含5000行:

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