【问题标题】:Assign text from file to variable in Ruby without returning text在Ruby中将文本从文件分配给变量而不返回文本
【发布时间】:2013-07-18 14:31:21
【问题描述】:

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

如何将文件的内容分配给变量而不在解释器中返回值?

【问题讨论】:

    标签: ruby io interpreter irb logparser


    【解决方案1】:

    如下开始你的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
    >>
    

    【讨论】:

    • 太棒了!谢谢,我会在几分钟后标记正确。
    • @Priti 在这种情况下--simple-prompt 选项有什么用?
    • @toro2k 我用它来获得>> 的提示。我喜欢这个。
    【解决方案2】:

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

    data = logs.read; nil
    

    它只会输出nil

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      相关资源
      最近更新 更多