Bir gzip dosyası var ve şu anda böyle okumak: Bir gzip dosya satırını nasıl okuyabilirim?
infile = open("file.log.gz")
gz = Zlib::GzipReader.new(infile)
output = gz.read
puts result
Bunun bir dizeye dosyayı dönüştürür düşünüyorum, ama satır satır okumak istiyorum.
Neyi başarmak istediğim, dosyada bazı çöplükler bulunan bazı uyarı mesajlarının bulunması, bu uyarı mesajlarını greplemek ve daha sonra başka bir dosyaya yazmak istiyorum. Ancak, bazı uyarı mesajları tekrarlanır, bu yüzden onları sadece bir kez grep ettiğime emin olmalıyım. Bu yüzden çizgi okuması bana yardımcı olur.
Okuma tamamlandıktan sonra bu otomatik olarak dosyayı kapatır mı? – Rohit
Evet ve hayır - GzipReader bir dosya üzerinde doğrudan çalışıyorsa, kapatmak isteyebilirsiniz. Ama bu durumda, 'open' yönteminin dosyayı açtığını ve böylece 'inline' IO akışını kapatmanız gerektiğini varsaydım. – Tigraine
Vay !! 4 yıl ve hala cevapla ilgili yorumları yanıtlıyor. Şimdi bu özveri! Tekrar teşekkürler. – Rohit