require 'time' now=Time.now ARGF.each do |line| next unless line =~ /(.*?) : Depth/ d_days = ( now - Time.parse( $1 ) ) / 86400 puts line if d_days < 45 end