From: 7stud -- Date: 2009-08-27T00:01:27+09:00 Subject: Re: find string, get line number or position, then restart a flag = false results = [] DATA.each_line do |line| results << line if flag flag = true if line =~ /2/ end p results --output:-- ["line 3\n", "line 4\n"] __END__ line 1 line 2 line 3 line 4 -- Posted via http://www.ruby-forum.com/.