с учетом текста, есть ли программа, которая может определить символ новой строки, Windows, Mac или Linux?
Например, следующий текст показан less
запоминание: ^ M ^ Несоответствие памяти, непосредственно доступное для CPU ^ M ^ MТермин «память» часто (но не всегда) ассоциируется с адресуемой полупроводниковой памятью, то есть интегральными схемами, состоящими из кремниевых транзисторов. ^ MTПроводниковая память организована в ^ Ячейки памяти
Я думал, что ^ M - символ новой строки под Mac. Но в emacs я искал по Ctrl-q Ctrl-m и ничего не нашел.
Спасибо.
file
команда может дать подсказку,dos2unix
может также помочь.Ответы:
file
сообщит об окончаниях строк для текстовых файлов.file
Например, если вы используете текстовый файл ASCII Unix / Linux / OSX, он просто сообщит:Однако, если файл имеет окончания строки DOS / Windows, он вместо этого сообщит:
До OS 9 Mac использовали CR как конец строки. Когда будет представлен такой файл,
file
сообщит:С OSX Mac преобразованы в стандартные окончания строки Unix.
источник
file
сообщаться правильный символ новой строки?ASCII text, with CRLF, CR, LF line terminators
.ASCII text, with very long lines
. Терминаторы - НЧfile
не упоминается, какие терминаторы используются. Смотрите первый пример в ответе выше. Терминаторы упоминаются только в том случае, если в файле есть не-Unix терминаторы. Смотрите второй и третий примеры в ответе выше. Отдельно, вероятно, ваш файл имеет одну или несколько длинных строк.