根据所选行将文件拆分为多个文件

根据所选行将文件拆分为多个文件

我有一个文件,其中有 50,000 多行。如何根据所选行将文件拆分为两个或多个?

假设我想将一个文件从第 10,000 行拆分到第 40,000 行。

答案1

使用awk

awk ' NR<=10000{ next}
NR<=40000{print > "out2.txt"; next} ' input.txt

答案2

如果您希望第 1 到 9999 行在一个文件中,10000 到 40000 行在一个文件中,其余的在第三个文件中,您可以使用:

csplit -f file.out file.in 10000 40001

(将存储在file.out0{0,1,2}

答案3

您可以使用 sed:

 sed -n '10000,40000p' <infile

相关内容