我使用以下命令获取文件中特定行号之间的行:
sed -n '100000,200000p' file1.xml > file2.xml
花了很长时间。有更快的方法吗?
答案 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
的文件感兴趣。