求教:怎样让ruby中运行结果不显示在console中,而显示在自己建的txt文档中?

Python012

求教:怎样让ruby中运行结果不显示在console中,而显示在自己建的txt文档中?,第1张

结果直接写到txt文件里面就可以了。

out =File.open("out.txt","w")

out.puts result

out.close

ruby读取指定的行,可以使用readlines将整个文件的内容读取到一个数组中,再获得指定行的数据

arr = io.readlines

p arr[9] # 读出第10行的数据

简单说一下吧,假设你有一个名为example.txt的文件,里面的内容如下:

bbb ccc 123

ddd aaa 456

abc efg 789

695 aaa uwi

注意,这里我举的例子每一列是用空格分隔的。

用ruby读取的代码如下:

f = File.open("example.txt")

f.each_line { |line| p line.split.first if line =~ /\saaa\s/ }

运行结果 #=>"ddd"

"695"

OK,大功告成。