¿Cómo leo un archivo gzip línea por línea?

Tengo un archivo gzip y actualmente lo leo así:

infile = open("file.log.gz")
gz = Zlib::GzipReader.new(infile)
output = gz.read
puts result

Creo que esto convierte el archivo en una cadena, pero me gustaría leerlo línea por línea.

Lo que quiero lograr es que el archivo tenga algunos mensajes de advertencia con algo de basura, quiero aprovechar esos mensajes de advertencia y luego escribirlos en otro archivo. Pero, algunos mensajes de advertencia se repiten, así que tengo que asegurarme de que solo los grep una vez. Por lo tanto, la lectura línea por línea me ayudaría.

Respuestas a la pregunta(6)

Su respuesta a la pregunta