2013-03-04 51 views
0

之間越來越線我用下面的命令來獲得特定行號之間行文件:速度爲特定行號

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

花了相當長一段時間。有更快的方法嗎?

+2

不要刻意尋找另一個命令行,你有正確的=) – 2013-03-04 22:39:32

+0

考慮編輯問題包括'時間sed的輸出「...」 F> f2'。祝你好運。 – shellter 2013-03-05 00:41:18

回答

1

如果您的文件記錄數超過了您設置的限制200000,那麼您花時間閱讀您不想要的記錄。

您可以使用q命令退出sed,並避免讀取許多不需要的行。

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

您可以嘗試split命令。

split -l 100000 file1.xml file2

然後你會得到與後綴AA,AB等多個文件,你會喜歡與一個後綴ab