我正在尝试用 Ruby 解析一些访问日志,文件本身是 363MB。我在 IRB 工作,当我尝试将文档中的文本分配给一个变量data = logs.read
时,它开始将所有文本返回到解释器,这在 363MB 是一个问题。
如何在不将值返回解释器的情况下将文件的内容分配给变量?
我正在尝试用 Ruby 解析一些访问日志,文件本身是 363MB。我在 IRB 工作,当我尝试将文档中的文本分配给一个变量data = logs.read
时,它开始将所有文本返回到解释器,这在 363MB 是一个问题。
如何在不将值返回解释器的情况下将文件的内容分配给变量?
开始你的irb如下:
irb --simple-prompt --noecho
--simple-prompt
是让 IRB 提示为>>
--noecho
是关闭 IRB 上的回声这是一个例子:
C:\>irb --simple-prompt
>> x = 2
=> 2
>> exit
C:\>irb --simple-prompt --noecho
>> x = 2
>>
您可以使用;
然后输入任何运算符,例如:
data = logs.read; nil
它只会输出nil
.