【发布时间】:2013-07-18 14:31:21
【问题描述】:
我正在尝试使用 Ruby 解析一些访问日志,文件本身为 363MB。我在 IRB 工作,当我尝试将文档中的文本分配给变量 data = logs.read 时,它开始将所有文本返回到解释器,这在 363MB 是一个问题。
如何将文件的内容分配给变量而不在解释器中返回值?
【问题讨论】:
标签: ruby io interpreter irb logparser
我正在尝试使用 Ruby 解析一些访问日志,文件本身为 363MB。我在 IRB 工作,当我尝试将文档中的文本分配给变量 data = logs.read 时,它开始将所有文本返回到解释器,这在 363MB 是一个问题。
如何将文件的内容分配给变量而不在解释器中返回值?
【问题讨论】:
标签: ruby io interpreter irb logparser
如下开始你的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
>>
【讨论】:
--simple-prompt 选项有什么用?
>> 的提示。我喜欢这个。
可以使用;,然后输入任意运算符,例如:
data = logs.read; nil
它只会输出nil。
【讨论】: