rubin - erstat CR LF tegn med CR (Windows)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et rubin script, der analyserer en fil og skal erstatte alle CR-LF tegn med CR.


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(/
/, "
")
    end
  end
end


Desværre når jeg ser på filen i notesblok ++ ser jeg stadig \ r \ n sekvenser. Jeg tror, ​​at dette skyldes, at sætter tilføjer en \ r \ n til slutningen af ​​linjen. Er der en måde at forhindre denne adfærd på?

Bedste reference


Brug IO#print i stedet for IO#puts. [4] [5]