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

时间:2015-03-03 20:32:11

标签: ruby

我有一封来自cc的电子文件中的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 @例子;
  • JHON @例子;
  • JHON @例子;

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

str=File.open("fn.txt") {|f| f.read.gsub(";","\n")}
File.open("fn.txt","w"){|f| f.write(str) }

我写了一个不同于源文件的文件,但是