【发布时间】:2011-03-27 22:00:44
【问题描述】:
我试图找到一种简单的方法来编辑文件中的每一行,但我在理解如何使用 File 类来做到这一点时遇到了一些麻烦。
我要编辑的文件有几百行,每行都有逗号分隔的值。我只对每行中的第一个值感兴趣,我想删除第一个值之后的所有值。我尝试执行以下操作:
File.open('filename.txt', 'r+') do |file|
file.each_line { |line| line = line.split(",")[0] }
file.write
file.close
end
这不起作用,因为File.write 方法需要将内容写为参数。
有人能告诉我如何达到预期的效果吗?
【问题讨论】: