用CR替换CR LF字符(窗口)

时间:2017-03-01 21:57:53

标签: ruby windows

我有一个解析文件的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(/\r\n/, "\r")
    end
  end
end

不幸的是,当我在notepad ++中查看文件时,我仍然看到\ r \ n序列。我认为这是因为puts在行末添加\ r \ n。有没有办法防止这种行为?

1 个答案:

答案 0 :(得分:0)

使用IO#print代替IO#puts