2

Я пишу сценарии оболочки bash с окончаниями строк Unix, используя notepad++. Однако последняя строка никогда не содержит новой строки. Я должен вручную создать его, нажав "ввод" и имея пустую строку в моем документе.

Как я могу настроить Notepad++ так, чтобы в конце всех строк всегда была новая строка (перевод строки)?

2 ответа2

6

Вам нужно будет нажать Enter после последней строки.
Эта лишняя пустая строка в Notepad++ просто видна в редакторе.
На самом деле он не помещает никаких данных в выходной файл. (Помимо персонажа EOL, который вы хотите.)

PS Неважно, используете ли вы окончания строк для Windows, Unix или Mac. Поведение Notepad++ одинаково для всех трех. Вам нужно будет добавить "лишнюю" пустую строку, чтобы символ EOL появился в строке над ней.

-1

Для каждого конца строки Notepad++ будет вставлять только один байт в качестве перевода строки. Это так же, как редактор VI в Unix/Linux. В отличие от этого, Windows-Notepad будет вставлять символы CR+ LF (шестнадцатеричные значения 0D и 0A) в качестве новой строки.

Как и в приведенной выше оптимизации хранения, новая строка не будет вставлена в конец файла в Notepad++. Мы должны вставить его вручную перед сохранением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .