2009-10-21 60 views

回答

15
sed -n '800,900p' file.txt 

這將打印(p)行800到900,包括行800和900(即總共101行)。它不會打印任何其他行(-n)。

從800調整到801和/或900到899,使其完全符合您認爲的「800到900之間」應該表達的意思。

+0

完美!謝謝!我在其他博客文章中找到了完全相同的提示 - 請參閱我的答案 – 2009-10-21 09:17:31

3

發現了一個更漂亮的方法:使用SED,只打印A和B之間的線路:

sed -n -e 800,900p filename.txt 

從博客文章:Using sed to extract lines in a text file

的一種方式,我用它來找到( DIFF)文件的類似部分:

sed -n -e 705,830p mnetframe.css > tmp1; \ 
sed -n -e 830,955p mnetframe.css > tmp2; \ 
diff --side-by-side tmp1 tmp2 

哪位能給我一個文件的類似部分:)

的一個很好的側方比較