改行コードLFをCR+LFに変換する

Macでテキストファイルを保存すると、改行コードがLFで保存される。
ただ、Windowsに渡さなければ行けない時にちょっと面倒。


dos2unix というコマンドもあるらしいが、あえてRubyで変換してみる。
正規表現でいけるかと思ったが、なんかうまくいかないので

require 'nkf'

path = ARGV[0]

s = ""
File.open(path, 'r') do |f|
  f.each do |line|
    s << NKF.nkf("--windows", line)
  end
end

File.open(path, 'w') do |f|
  f.puts s
end

nkf万歳。