有没有办法检查文件中是否存在某个值,而不必总是遍历整个文件?
目前我使用:
if open('file.txt').grep(/value/).length > 0
puts "match"
else
puts "no match"
end
但是效率不高,因为我只想知道它是否存在。非常感谢使用 grep/其他类似单行代码的解决方案。
在否决我的问题之前请注意“始终”
最佳答案
如果您想使用单行代码进行逐行比较:
matches = open('file.txt') { |f| f.lines.find { |line| line.include?("value") } }
puts matches ? "yes" : "naaw"
关于Ruby grep,匹配并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386592/