莫大な数の改行を処理し続けるのでなければNKFに頼るのが一番無難だという結論に達した

require 'nkf'
lf_text = NKF.nkf('-d',crlf_text)