2009-10-21 40 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 

哪位能给我一个文件的类似部分:)

的一个很好的侧方比较