Я думал, что этот код будет работать, но регулярное выражение никогда не соответствует \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
В дополнение к альтернативам было бы хорошо знать, что я делаю неправильно (чтобы облегчить обучение с моей стороны).:)