1

我正在尝试用 Ruby 解析一些访问日志,文件本身是 363MB。我在 IRB 工作,当我尝试将文档中的文本分配给一个变量data = logs.read时,它开始将所有文本返回到解释器,这在 363MB 是一个问题。

如何在将值返回解释器的情况下将文件的内容分配给变量?

4

2 回答 2

2

开始你的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
>>
于 2013-07-18T14:33:33.573 回答
2

您可以使用;然后输入任何运算符,例如:

data = logs.read; nil

它只会输出nil.

于 2013-07-18T14:35:46.103 回答