Ruby では、2 つのバックスラッシュを 1 つのバックスラッシュに置き換えることができないようです。バックスラッシュを別のバックスラッシュでエスケープするだけだと思いました。
1.9.3-p194 :001 > line = "this\\is\\a\\test"
=> "this\\is\\a\\test"
1.9.3-p194 :002 > line.gsub("\\\\", "\\") # Nothing
=> "this\\is\\a\\test"
それはうまくいかなかったので、少なくとも代わりになる一致を見つけようとしました。
1.9.3-p194 :003 > line.gsub("\\", "_") # This works for replacing \\
=> "this_is_a_test"
1.9.3-p194 :004 > line.gsub("\\", "\\") # Nothing
=> "this\\is\\a\\test"
Rubyでこれを行う簡単な方法はまだ見つかりません。