我有一个文件,其中有 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