
Почему некоторые текстовые редакторы, такие как BBEdit и Textmate, предлагают закончить файл новой строкой (переносом строки)? Почему это важно?
Есть ли какие-либо предостережения относительно того, чтобы не заканчивать файл переносом строки?
решение1
Некоторые команды обработки текста в стиле Unix могут давать неожиданное поведение, если последняя строка не заканчивается символом новой строки. Например, wc -l
подсчитывает количество строк в файле, но делает это, по сути, путем подсчета символов новой строки, поэтому последняя «строка» не учитывается. Некоторые другие программы также пропускают последнюю строку, если она не заканчивается символом новой строки.