Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 获取特定行号之间的行号的速度_File_Unix - Fatal编程技术网

File 获取特定行号之间的行号的速度

File 获取特定行号之间的行号的速度,file,unix,File,Unix,我使用以下命令获取文件中特定行号之间的行: sed -n '100000,200000p' file1.xml > file2.xml 花了很长时间。有没有更快的方法?您可以尝试使用split命令 split-l 100000 file1.xml file2 然后,您将获得多个后缀为aa、ab等的文件。您将对后缀为ab的文件感兴趣。如果您的文件的记录比您设置的限制(200000)多得多,那么您将花时间读取不需要的记录 您可以使用q命令退出sed,并避免读取许多不需要的行 sed -n '

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

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

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

您可以尝试使用
split
命令

split-l 100000 file1.xml file2


然后,您将获得多个后缀为aa、ab等的文件。您将对后缀为
ab

的文件感兴趣。如果您的文件的记录比您设置的限制(200000)多得多,那么您将花时间读取不需要的记录

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

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

不必费心搜索另一个命令行,您有一个正确的=)考虑编辑您的问题以包括
time sed'…'f>f2
的输出。祝你好运