Я думал, что этот код будет работать, но регулярное выражение никогда не совпадает с \ r \ n. Я просмотрел данные, которые я читаю, в шестнадцатеричном редакторе и убедился, что в файле действительно есть шестнадцатеричный D и шестнадцатеричный шаблон.
Я также пытался использовать регулярные выражения / \ xD \ xA / m и / \ x0D \ x0A / m, но они также не совпадали.
Это мой код прямо сейчас:
lines2 = lines.gsub( /\r\n/m, "\n" )
if ( lines == lines2 )
print "still the same\n"
else
print "made the change\n"
end
В дополнение к альтернативам было бы неплохо узнать, что я делаю неправильно (для облегчения некоторого обучения с моей стороны). :)