Tag: line

在Ruby中编辑文件中的每一行

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