我想输出文件中的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