用CR(Windows)替换CR LF字符



我有一个ruby脚本,可以解析文件,应该用cr。

替换所有Cr-lf字符
def fixNewline(filename)
  p "scrubbing final xml"
  newFilename = filename.split('.')[0]
  File.open("#{newFilename}.scrubbed.xml", 'w') do |fo|
    File.foreach(filename) do |li|
      fo.puts li.gsub(/rn/, "r")
    end
  end
end

不幸的是,当我查看记事本 中的文件时,我仍然会看到 r n序列。我认为这是因为puts将 r n添加到线路的末端。有没有办法防止这种行为?

使用IO#print代替IO#puts

最新更新