CR LF имеет в виду "Возврат каретки, Перевод строки" - это - похмелье DOS с былых дней от того, когда некоторые устройства потребовали Возврата каретки, и некоторые устройства потребовали, чтобы Перевод строки получил новую строку, таким образом, Microsoft решила просто заставить новую строку иметь оба символа, так, чтобы они произвели бы правильно на всех устройствах.
Windows-программы ожидают свой формат новой строки в CRLF (\r\n
). *отклоните, ожидают просто данные LF (\n
). При открытии текстового документа Unix в Блокноте на окнах (ранее, чем Windows 10 создает выпущенный май 2019 1903, который добавил поддержку окончаний строки Unix), Вы заметите, что все разрывы строки исчезают, и весь документ находится на одной строке. Поэтому Блокнот ожидает данные CRLF, и документ Unix не имеет \r
символ.
Существуют приложения, которые преобразуют, это для Вас по стандарту *отклоняет дистрибутив (dos2unix
и unix2dos
)
Для тех, которые задаются вопросом, возврат каретки и перевод строки отличаются от назад в дни Печатающего устройства, когда возврат каретки и перевод строки были двумя разными вещами. Можно было бы взять Вас к началу строки (Возврат каретки), и тот переместит Вас одна строка ниже, но в том же горизонтальном месте (Перевод строки)
Это - возврат каретки (\r
, Код ASCII 13) сопровождаемый Переводом строки (\n
, Код ASCII 10).