求助:怎么打印文件的后十行

求助:怎么打印文件的后十行

求助:怎么打印文件的后十行
1,怎么打印文件的后10行(这个文件有3万多行吧)!
2,怎么打印带有"error"行的前十行(包括error所在的行)!

谢谢! 说说思路也行,或者是要用到个模块! ;)
1、tail <file>--.
1、tail <file>
2、这么简单,不用什么模块吧
1,linux下tail filename 默认输出就是最后10行。如果要输出最后其他行数。tail -行数 filename
2,一行行匹配,匹配到带error的第10就停止。
[quote]回复给 loveyahoo .
回复给 loveyahoo : 求助:怎么打印文件的后十行...


感谢您的回复!
用tail也行,其实我想用perl,但能简单解决就不想那么复杂了吧! :)

第二个我没明白,真! 可能是我表达有问题! 是error行的前十行.比如
aa
bb
cc
....
xx
yy
zz
error

这样的文件,打印出来的应该是:?? 

感谢和帮助,谢谢!
[quote]回复给 胖瓜瓜 : 1.
回复给 胖瓜瓜 : 1,linux下tail filename ?...

感谢胖瓜瓜大哥的回复!

我想知道:能不能让perl以行为单位向上移动文件指针(就是从文件尾开始向前移)!
向下可以了,用foreace (<FD>){....; next; ....;}就行.行号是 $. 变量! 向上呢? 
就是类似tail一样的功能,或tac一样的功能

谢谢! :)