Как говорится в заголовке, Блокнот не показывает разрывы строк, в частности \n
. Но в проводнике Windows в окне предварительного просмотра отображаются разрывы строк, которые просто \n
(на самом деле, Microsoft?). После некоторых экспериментов выясняется, что блокнот фактически ставит \r\n
для разрывов строк. Это раздражает, потому что приложение Mac TextEdit просто помещает \n
и как пользователь, который одновременно использует и Mac, и Windows для целей программирования, это очень раздражает. Есть ли способ заставить Блокнот распознавать только \n
как разрыв строки? Я не уверен, почему это не так, потому что это просто дополнительный байт на строку и в файле CSV, который действительно может сложиться.
2 ответа
Да, Microsoft использует возврат каретки и перевод строки (оба символа) для конца строки, но только один на Mac. В разработке я использую Adobe Dreamweaver, который вы можете установить, чтобы решить эту проблему. Я работаю на платформах Mac и Win. Однако я не знаю, как сделать блокнот. Вы можете попробовать Wordpad, он справляется с этим лучше, чем блокнот.
Mac - это Unix-подобная операционная система. Unix-подобные операционные системы не используют возврат каретки при выводе разрывов строк. Поэтому, если вы хотите, чтобы ваш файл показывал разрывы строк при открытии его с помощью блокнота, вы должны сначала преобразовать файл в файл dos.
Таким образом, в Mac замените каждое вхождение \n на \r \n
perl -pe 's/\r\n |\n |\r/\r\n/g' inputfile> outputfile