Mam plik gzip i obecnie czytam to tak:Jak czytać wiersz pliku gzip po linii?
infile = open("file.log.gz")
gz = Zlib::GzipReader.new(infile)
output = gz.read
puts result
myślę, że to konwertuje plik na sznurku, ale chciałbym, aby ją przeczytać wiersz po wierszu.
Co chcę osiągnąć, to, że plik zawiera kilka komunikatów ostrzegawczych z niektórymi śmieciami, chcę odszukać te komunikaty ostrzegawcze, a następnie zapisać je w innym pliku. Ale niektóre komunikaty ostrzegawcze są powtarzane, więc muszę się upewnić, że tylko raz je sprawdzę. W związku z tym mi pomógłaby linia po linii.
Czy to powoduje automatyczne zamknięcie pliku po zakończeniu odczytu? – Rohit
Tak i nie - jeśli GzipReader działa bezpośrednio na pliku, możesz go zamknąć. Ale w tym przypadku założyłem, że metoda "otwarta" otwiera plik, a tym samym trzeba zamknąć strumień "inline" IO. – Tigraine
Wow !! 4 lata i wciąż odpowiada na komentarze na temat odpowiedzi. To jest dedykacja !! Jeszcze raz dziękuję. – Rohit