作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个 gzip 文件,目前我是这样阅读它的:
infile = open("file.log.gz")
gz = Zlib::GzipReader.new(infile)
output = gz.read
puts result
我认为这会将文件转换为字符串,但我想逐行读取它。
我想要完成的是该文件有一些警告消息和一些垃圾,我想 grep 这些警告消息然后将它们写入另一个文件。但是,一些警告消息会重复出现,因此我必须确保只对它们进行 grep 一次。因此,逐行阅读会对我有所帮助。
最佳答案
您应该能够像处理常规流一样简单地遍历 gzip 阅读器 (according to the docs)
infile = open("file.log.gz")
gz = Zlib::GzipReader.new(infile)
gz.each_line do |line|
puts line
end
关于ruby - 如何逐行读取 gzip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684125/
我是一名优秀的程序员,十分优秀!