ruby - 在文件中搜索字符串( ruby )

标签 ruby

我一直在使用:

open("some.txt") { |f| f.each_line.detect { |line| /re/.match(line) } }

这只显示该字符串第一次出现在该文件中时的情况。如何打印出包含该字符串的所有行。

最佳答案

detect只返回第一个。 find_all将为您提供所有匹配行的数组。

关于ruby - 在文件中搜索字符串( ruby ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295807/

相关文章:

ruby-on-rails - FileUtils 是否需要不可用的 Ruby 版本?

ruby - 当变量超出范围时是否意味着它不存在?

mysql - 无法连接到 mysql 服务器错误 : mysqld. sock' (38)

ruby - 有没有办法初始化哈希的所有子节点?

ruby-on-rails - 用于捕获冒号分隔的键值对的正则表达式,具有多行值

ruby-on-rails - 如何将 Base64 图像附加到 Active Storage 对象?

ruby - 如何在 java 对象上调用 "send"而不是 Ruby 的内置 "send"?

ruby-on-rails - Draper 装饰器以及在应用程序 Controller 上使用方法

ruby-on-rails - Google API Ruby 客户端(gem)错误 `uninitialized constant Google::APIClient::UploadIO`

css - rails : Embed child in submit_tag