Как указала желтая кровь в ответе Аарона Ф., если вы замените \n
(LF) на \r\n
(CRLF), у вас будет плохое время, поскольку он будет добавлять CR перед каждым LF, даже если у которого уже был один.
Однако то, что вы хотите, может быть достигнуто с помощью регулярных выражений с помощью любого текстового редактора, который поддерживает пакетную замену в файлах (например, Notepad ++ или Visual Replace в файлах Visual Studio).
Например, чтобы заменить LF на CRLF, обязательно активируйте опцию регулярного выражения, а затем замените все вхождения
(?<!\r)\n
с
\r\n
\r
- возврат каретки (CR), \n
- перевод строки (LF). Шаблон (?<!\r)\n
будет соответствовать любому переводу строки, предыдущий символ которого не является возвратом каретки, без захвата (то есть замены) этого предыдущего символа.
Другой способ гораздо проще: просто замените \r\n
на \n
.
Как всегда, сделайте резервную копию ваших файлов и обязательно протестируйте работу с одним файлом перед обработкой всего решения.
Я бы добавил это как комментарий к ответу Аарона Ф., но моя репутация недостаточно высока:)