获取特定行号之间的线路的速度

时间:2013-03-04 21:43:21

标签: file unix

我使用以下命令获取文件中特定行号之间的行:

sed -n '100000,200000p' file1.xml > file2.xml

花了很长时间。有更快的方法吗?

2 个答案:

答案 0 :(得分:1)

如果您的文件的记录数超过您设置的限制数(200000),则您需要花时间阅读您不想要的记录。

您可以使用q命令退出sed,并避免阅读许多您不想要的行。

sed -n '100000,200000p; 200001q' file1.xml > file2.xml

答案 1 :(得分:0)

您可以尝试split命令。

split -l 100000 file1.xml file2

然后你将获得带有postfix aa,ab等的多个文件。你会对后缀为ab的文件感兴趣。