On Nov 23, 1:08 pm, Robert Klemme <shortcut... / googlemail.com> wrote:
> 2007/11/23, Lee Jarvis <jarv... / gmail.com>:
>
> > 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