我需要从文件中读取最后25行(用于显示最新的日志条目).无论如何,Ruby在文件末尾开始并向后读取它?
可能重复:
如何在Ruby中从下到上读取文件?
在处理我的Ruby程序的过程中,我得到了Eureka Moment,如果我能够向后解析文本文件而不是向前解析它会更简单.
看起来这将是简单简单地阅读文本文件,一行行,到一个数组,然后向后写行到一个文本文件,解析这个临时文件转发(这将现在实际上将倒退)进行必要的更改,将生成的行重新编入数组,然后再次向后写入,恢复原始方向,然后将修改保存为新文件.
虽然理论上可行,但我在实践中看到了几个问题,其中最大的问题是,如果文本文件的大小非常大,单个数组将无法一次保存整个文档.
是否有更优雅的方式来完成向后阅读文本文件?