私は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