Tengo un archivo gzip y actualmente lee así:¿Cómo leo un archivo gzip línea por línea?
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 leer línea por línea.
Lo que quiero lograr es que el archivo tenga algunos mensajes de advertencia con algo de basura, quiero agregar 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.
¿Esto cierra automáticamente el archivo una vez que se completa la lectura? – Rohit
Sí y no: si el GzipReader funciona directamente en un archivo, es posible que desee cerrarlo. Pero en este caso asumí que el método 'open' abre el archivo y, por lo tanto, tiene que cerrar la secuencia de IO' en línea'. – Tigraine
¡Guau! 4 años después y aún respondiendo a los comentarios de su respuesta. ¡¡¡Eso es dedicación !! Gracias de nuevo. – Rohit