我正在尝试找到一种编辑文件中每一行的简单方法,而我在理解如何使用File该类时遇到了一些麻烦.
我要编辑的文件有几百行,每行有逗号分隔值.我只对每行中的第一个值感兴趣,并且我想在第一个值之后删除所有值.我试着做以下事情:
File.open('filename.txt', 'r+') do |file|
file.each_line { |line| line = line.split(",")[0] }
file.write
file.close
end
Run Code Online (Sandbox Code Playgroud)
哪个不起作用,因为File.write方法要求将内容写为参数.
有人可以告诉我如何达到预期的效果吗?