나는 gzip으로 파일을 보유하고 있으며, 현재 나는 다음과 같이 읽어 : 라인 단위로 gzip 파일을 읽으려면 어떻게해야합니까?
infile = open("file.log.gz")
gz = Zlib::GzipReader.new(infile)
output = gz.read
puts result
내가이 문자열로 파일을 변환하는 생각,하지만 난 라인으로 라인을 읽고 싶습니다.
내가 원하는 것은 파일에 약간의 경고 메시지가 있으며, 경고 메시지를 grep하고 다른 파일에 쓰고 싶습니다. 그러나 몇 가지 경고 메시지가 반복되므로 한 번만 grep해야합니다. 그러므로 한 줄씩 읽는 것이 도움이 될 것입니다.
읽기가 완료되면 자동으로 파일을 닫습니까? – Rohit
예 및 아니오 - GzipReader가 파일에서 직접 작동하는 경우이를 닫으려고 할 수 있습니다. 하지만이 경우에는'open' 메소드가 파일을 열 것이라고 가정하고'inline' IO 스트림을 닫아야합니다. – Tigraine
와우 !! 4 년 동안 계속해서 답장에 대한 의견에 답합니다. 이제 헌신입니다 !! 다시 한번 감사드립니다. – Rohit