Текстовый редактор, показывающий \ r \ n? [закрыто]


126

Я ищу текстовый редактор, который может показать мне фактические символы возврата каретки и новой строки.

Например, если я сохраню эту строку: "This\rIs\r\nA\nString"

Вместо того, чтобы показывать

This
Is
A
String

Я ищу текстовый редактор, который покажет

This\rIs\r\nA\nString

Я считаю, что проблема с анализом моего текстового файла в определенной программе вызвана несовместимостью новой строки / возврата каретки / обоих на концах строк.

Я мог бы просто создать программу, которая может читать файл и отображать его с таким форматированием, но я подумал, что было бы проще, если бы кто-нибудь знал о такой, которая уже умеет это делать.

Спасибо!

[EDIT]
Забыл указать, что я использую Windows, и установка Cygwin на самом деле не вариант. В противном случае я бы использовал vi или vim.
Кроме того, если есть способ сделать это в PSPad, которая уже установлена, было бы здорово, если бы вы тоже это знали. Спасибо!


4
Cygwin не является обязательным для Vim. gVim отлично работает в родной Windows.
paxdiablo

Ответы:


240

В Notepad ++ можно отображать символы конца строки. Он показывает CR и LF вместо "\ r" и "\ n", но он передает суть. Однако он все равно будет вставлять разрывы строк. Но вы можете увидеть символы окончания строки.

Чтобы использовать Notepad ++ для этого, откройте меню «Просмотр», откройте выдвижной элемент «Показать символы» и выберите «Показать все символы» или «Показать символы конца строки».

введите описание изображения здесь


3
Спасибо. Здесь я много лет использую PSPad, предпочитая его Notepad ++, и теперь он меня не подводит. Более того, есть сообщение на форуме, в котором люди умоляют автора добавить эту функцию, и он в основном просит их уйти. Может быть, я подумаю о переходе на Notepad ++ ...
NickAldwin

2
Спасибо, что напомнили мне, что это не так View > Show Symbol. Совет: Notepad ++ также отлично подходит для поиска символов и замены их разрывами строки, подробности см. На superuser.com/q/34451/169199
Кай Ноак

Мне очень нравится команда od -c filename.csv. Этот работает в приложении "Терминал". dr-palaniraja.blogspot.ca/2011/06/…
М. Босолей,


9

В Sublime Text 3 есть плагин RawLineEdit, который будет отображать окончания строк и разрешать вставку произвольного типа окончания строки:

https://github.com/facelessuser/RawLineEdit


1
После установки плагина, как мне активировать его, чтобы он отображал окончания строк?
Simulant

shift + ctrl + pОбычно это способ взаимодействия в Sublime с плагинами. Нажмите эти клавиши и начните вводить имя плагина, вы увидите результат.
Джим Ахо

4

На платформе Windows редактор Zeus имеет возможность отображать пустое пространство (например, View, White sapce menu).

Он также имеет возможность отображать файл в шестнадцатеричном режиме (например , меню « Инструменты», меню « Hex Dump» ).


4

Вы можете получить это в Emacs, изменив режим. Например, вот как все выглядит в режиме пробелов .

альтернативный текст



2

Напишите небольшую программу, которая сделает свое дело. В зависимости от языка, который вы используете, это занимает от 10 секунд до 1 минуты. Быстрее, чем установка любого приложения. В командной строке при правильной настройке PHP

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>

1
Я призываю вас написать эту программу на любом языке за секунду :-)
paxdiablo

хорошо, небольшая опечатка, должно быть 10
Джем Калёнку

Не голосуйте за меня, это правильное решение, в конце концов, именно поэтому создан PERL. Что наиболее важно, вы можете улучшить этот метод для поиска любых несоответствий в каталоге, содержащем много файлов.
Cem Kalyoncu

Но я сказал: «Я мог бы просто создать программу, которая может читать файл и отображать его с таким форматированием, но я подумал, что было бы проще, если бы кто-нибудь знал о такой, которая уже умеет это делать». (но я не голосовал против).
NickAldwin


1

Попробуйте Notepad ++ . На нем показаны все персонажи. Кроме того, вы можете использовать утилиту dos2unix для преобразования файла в формат all / n или «conv» (та же ссылка) для преобразования в любом случае.


1

Я большой поклонник JEdit . Он очень мощный и кроссплатформенный. Для него доступен плагин Whitespace, который может делать то, что вы хотите. Если этого недостаточно, есть плагин для просмотра в шестнадцатеричном формате и плагин для редактирования в шестнадцатеричном формате.


8 лет спустя ... выглядит немного устаревшим, пока не изменятся некоторые темы / размер шрифта (GTK + FTW), но компилируется нормально. Редактор на основе Java, довольно круто! Несколько впечатлен этим маленьким проектом, обрабатывает большие файлы быстрее, чем все, что я пробовал до сих пор, очень быстро в целом и имеет много функций. Хороший!
Manius

1

SciTE очень хорошо справляется с этим одним нажатием клавиши. Он также может определять наиболее вероятное окончание текущей строки файла (в случае смешанных строк) и преобразовывать их.
Не нужно устанавливать, легкий, его можно использовать как инструмент, даже если вы не хотите отказываться от любимого редактора.


0

EmEditor делает это. Вы также можете настроить, какие символы будут отображаться на самом деле.


0

Если у вас есть Mathematica, вы можете попробовать эту команду:

ReadList["filename.txt", Record, RecordSeparators -> {}] // InputForm

Это покажет все / r и / n


0

Slickedit и Notepad2 также показывают их. В Slickedit вы можете настраивать всевозможные невидимые символы (пробелы, табуляции, CR, переводы строк и т. Д.) И отображать их с любым символом по вашему желанию.



0

Извините, что присоединяюсь к так поздно, но в Windows 10 Notepad2 покажет их. Выберите из менюView\Show Line Endings


0

GVIM работает в Windows, есть VIM для cmd.

Проверьте http://www.vim.org/download.php

Кроме того, быстрый просмотр документации или Google, или некоторые друзья vimmy могут помочь вам использовать быстрый поиск и замену VIM, чтобы решить возникшую у вас проблему, я полагаю.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.