Tag: file io

如何在Ruby中从下到上读取文件?

我一直在为Rails应用程序的日志查看器工作,并且发现我需要从下到上阅读大约200行日志文件,而不是默认的从上到下。 日志文件可能会变得非常大,所以我已经尝试并排除了IO.readlines(“log_file.log”)[ – 200 ..- 1]方法。 有没有其他方法可以在Ruby中向后读取文件而无需插件或gem?

使用Ruby在文件前面添加一行

我想用Ruby添加一行到Ruby的文件顶部: # initial file contents something else # file contents after prepending “hello” on its own line hello something else 以下代码只是替换整个文件的内容: f = File.new(‘myfile’, ‘w’) f.write “test string”

如何使用Ruby删除文本文件中间的数据行

我知道如何写入文件,并从文件中读取,但除了将整个文件读入内存,操作它并重写整个文件之外,我不知道如何修改文件。 对于大文件,这不是很有效率。 我真的不知道追加和写的区别。 例如 如果我有一个文件包含: Person1,will,23 Person2,Richard,32 Person3,Mike,44 我怎么能只删除包含Person2的行?