Некоторые команды обработки текста в стиле Unix могут привести к неожиданному поведению, если последняя строка не заканчивается новой строкой. Например, wc -l
подсчитывает количество строк в файле, но, по сути, это происходит путем подсчета символов новой строки, поэтому последняя «строка» не учитывается. Некоторые другие программы также пропускают последнюю строку, если она не заканчивается новой строкой.
Почему некоторые текстовые редакторы предлагают завершить ваш файл переводом строки? Почему это важно?
481
racl101
Почему некоторые текстовые редакторы, такие как BBEdit и Textmate, предлагают завершить ваш файл новой строкой (перевод строки)? Почему это важно?
Есть ли какие-либо предостережения, чтобы не заканчивать файл переносом строки?
1 ответ на вопрос
4
juggler
В качестве другого примера, если вы использовали `cat` для объединения двух файлов, а последняя строка первого файла не заканчивалась символом новой строки, тогда последняя строка первого файла и первая строка второго файла будут объединены как один линия. Соглашение Unix заключается в том, что перевод строки - это разделитель строки, а не разделитель строк.
garyjohn 12 лет назад
1
Похожие вопросы
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Как вы отключите звук запуска на Mac?
-
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?
-
4
Как переназначить клавишу извлечения на клавиатуре MacBook, чтобы «удалить»?