Ruby 找到分号时在txt文件中插入新行

Ruby 找到分号时在txt文件中插入新行,ruby,Ruby,我有一个txt文件,来自一封类似以下邮件的抄送:jhon@example;phil@exampl1.com;hon@example;phil@exampl1.com;hon@example;phil@exampl1.com File.open("emails.txt").readlines.each do |line| puts line; end 在我的代码中,我可以读取一行并输出它,但我不知道如何找到分号并换行,这样我就可以得到如下文本: jhon@example; jhon@exam

我有一个txt文件,来自一封类似以下邮件的抄送:jhon@example;phil@exampl1.com;hon@example;phil@exampl1.com;hon@example;phil@exampl1.com

File.open("emails.txt").readlines.each do |line|
 puts line;
end
在我的代码中,我可以读取一行并输出它,但我不知道如何找到分号并换行,这样我就可以得到如下文本:

  • jhon@example;
  • jhon@example;
  • jhon@example;
读线
采用可选的分隔符参数。使用分号作为分隔符:

File.open("emails.txt").readlines(';').each do |line|
  puts line
end

readlines
采用可选的分隔符参数。使用分号作为分隔符:

File.open("emails.txt").readlines(';').each do |line|
  puts line
end
不过,我会写入一个与源文件不同的文件

不过,我会写入一个与源文件不同的文件