相关疑难解决方法(0)

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

我正在尝试找到一种编辑文件中每一行的简单方法,而我在理解如何使用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方法要求将内容写为参数.

有人可以告诉我如何达到预期的效果吗?

ruby io file line

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

file ×1

io ×1

line ×1

ruby ×1