我想輸出文件中的a和b之間的所有行。如何使用unix命令輸出文件的800-900行?
這工作,但似乎有點小題大做:
head -n 900 file.txt | tail -n 100
我缺乏的UNIX知識似乎是這裏的限制。有什麼建議麼?
我想輸出文件中的a和b之間的所有行。如何使用unix命令輸出文件的800-900行?
這工作,但似乎有點小題大做:
head -n 900 file.txt | tail -n 100
我缺乏的UNIX知識似乎是這裏的限制。有什麼建議麼?
sed -n '800,900p' file.txt
這將打印(p
)行800到900,包括行800和900(即總共101行)。它不會打印任何其他行(-n
)。
從800調整到801和/或900到899,使其完全符合您認爲的「800到900之間」應該表達的意思。
發現了一個更漂亮的方法:使用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
哪位能給我一個文件的類似部分:)
的一個很好的側方比較
完美!謝謝!我在其他博客文章中找到了完全相同的提示 - 請參閱我的答案 – 2009-10-21 09:17:31