ruby - 使用 Ruby 读取文件的前一行

标签 ruby io

如何读取文件的前一行。 IO.gets 的对立面。我最初想将 IO.lineno 设置为我想读取的行号,但这并不像预期的那样工作。您实际上是如何阅读上一行的?

最佳答案

一个简单的方法是记住您阅读的上一行:

prev = nil
File.foreach('_vimrc') do |line|
  p [line, prev]  # do whatever processing here
  prev = line
end

关于ruby - 使用 Ruby 读取文件的前一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415254/

相关文章:

ruby-on-rails - 我可以使用 Rails 将字符串转换为类吗?

ruby-on-rails - Rails:如何连接到旧的PostgreSQL(您的PostgreSQL(70417)版本太旧了,请升级!)

ruby - 视口(viewport)未在 Ubuntu Server VM 中连接

python - 从一个非常大的文件中选择一个随机行,从命令行

java - 如何纠正使用 Java IO 写入文件的无提示失败?

java - 带有图像的 GUI 窗口

ruby - Ruby 中的 A/An 文章

android - 来自全新安装的 Google IO Twitter Livefeed

java - Spring框架-如何将目录作为资源注入(inject)?

javascript - 在 ruby​​ 中将输出打印到标准输出时如何使用回调