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