From: Dejan Dimic Date: 2007-11-23T21:45:03+09:00 Subject: Re: Checking File for a line On Nov 23, 1:08 pm, Robert Klemme wrote: > 2007/11/23, Lee Jarvis : > > > Peter Loftus wrote: > > > Im pretty sure this will work but is there any cleaner way to do it? > > > File.readlines('file.txt.).each do |line| > > puts 'got it!' if line =~ /regexp/ > > end > > This is more efficient - no need to load the whole file into mem to > find a single line: > > File.foreach "file.txt" do |line| > if /rx/ =~ line > puts "found it" > break > end > end > > Cheers > > robert > > -- > use.inject do |as, often| as.you_can - without end Check out ri IO:foreach ri IO#each and use what more suits your needs. Dima