Ruby在迭代期间的Grep命令

时间:2018-10-09 14:05:19

标签: ruby-on-rails ruby ruby-on-rails-4

可以在shell脚本中执行此操作,但自学习以来想尝试使用ruby,请对此提供帮助。

在迭代过程中尝试从文件(line)grep变量(list)时,没有输出显示

但是,当像下面分别进行操作时,可以看到输出

Getting Output: ("Phone" is one of the lines present in the file)

    value = `grep -i "phone" list`
        puts value

 No Output:
     File.open("list") do |f|
            f.each_line do |line|
            puts line
            value = `grep -i "line" list`
    #       puts list
            puts value
            end
    end

1 个答案:

答案 0 :(得分:0)

Ruby的编写方式如下:

File.open('list').each_line.grep(/phone/i)

文档: