Я знаю, что это немного устарело, но любой, кто наткнулся на эту страницу, должен знать, что есть разница между \ n и \ r \ n.
\ r \ n задает конец строки в CRLF, а \ n - символ конца строки в LF. В целом, глаз очень мало отличается.
Создайте .txt из строки, а затем попробуйте открыть в блокноте (обычно это не блокнот ++), и вы заметите разницу
SHA,PCT,PRACTICE,BNF CODE,BNF NAME,ITEMS,NIC,ACT COST,QUANTITY,PERIOD
Q44,01C,N81002,0101021B0AAALAL,Sod Algin/Pot Bicarb_Susp S/F,3,20.48,19.05,2000,201901
Q44,01C,N81002,0101021B0AAAPAP,Sod Alginate/Pot Bicarb_Tab Chble 500mg,1,3.07,2.86,60,201901
Выше используется «CRLF», а ниже показано, как будет выглядеть «только LF» (есть символ, который не виден там, где показывает LF).
SHA,PCT,PRACTICE,BNF CODE,BNF NAME,ITEMS,NIC,ACT COST,QUANTITY,PERIODQ44,01C,N81002,0101021B0AAALAL,Sod Algin/Pot Bicarb_Susp S/F,3,20.48,19.05,2000,201901Q44,01C,N81002,0101021B0AAAPAP,Sod Alginate/Pot Bicarb_Tab Chble 500mg,1,3.07,2.86,60,201901
Если концы строк необходимо исправить, а файл достаточно мал по размеру, вы можете изменить окончания строк в NotePad ++ (или вставить в слово, а затем обратно в Блокнот - хотя это приведет только к CRLF).
Это может привести к тому, что некоторые функции, которые читают эти файлы, потенциально больше не функционируют (Приведены примеры строк из данных предписания GP - Англия. Файл изменился с конца строки CRLF на конец строки LF). Это остановило выполнение задания служб SSIS и не удалось, поскольку не удалось прочитать окончания строк LF.
Источник информации о завершении строки:
https://en.wikipedia.org/wiki/Newline#Representations_in_different_character_encoding_specifications
Надеюсь, это поможет кому-то в будущем :) CRLF = на базе Windows, LF или CF из систем на основе Unix (Linux, MacOS и т. Д.)