gpt4 book ai didi

ruby - 如何逐行读取 gzip 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:34 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com