Éditeur de texte qui montre \ r \ n? [fermé]

126

Je recherche un éditeur de texte qui puisse me montrer les retours chariot et les retours à la ligne réels.

Par exemple, si je sauvegarde cette chaîne: "This\rIs\r\nA\nString"

Au lieu de montrer

This
Is
A
String

Je recherche un éditeur de texte qui montrera

This\rIs\r\nA\nString

Je crois qu'un problème avec mon analyse de fichier texte dans un certain programme est causé par un retour à la ligne / retour chariot / à la fois incohérent à la fin des lignes.

Je pourrais simplement créer un programme capable de lire un fichier et de l'afficher avec ce formatage, mais j'ai pensé que ce serait plus facile si quelqu'un en connaissait un qui puisse déjà le faire.

Merci!

[EDIT]
J'ai oublié de spécifier que je suis sous Windows, et l'installation de Cygwin n'est pas vraiment une option. Sinon, j'utiliserais vi ou vim.
De plus, s'il existe un moyen de le faire dans PSPad, qui est déjà installé, ce serait génial si vous le saviez aussi. Merci!

NickAldwin
la source
4
Cygwin n'est pas un prérequis pour Vim. gVim fonctionne bien sur Windows natif.
paxdiablo

Réponses:

240

Avec Notepad ++ , vous pouvez afficher les caractères de fin de ligne. Il montre CR et LF, au lieu de "\ r" et "\ n", mais il fait passer le message. Cependant, il insérera toujours les sauts de ligne. Mais vous pouvez voir les caractères de fin de ligne.

Pour utiliser Notepad ++ pour cela, ouvrez le menu Affichage, ouvrez le volet Afficher les symboles et sélectionnez "Afficher tous les caractères" ou "Afficher les caractères de fin de ligne".

entrez la description de l'image ici

Thomas Owens
la source
3
Merci. Ici, j'utilise PSPad depuis des années, je le préfère à Notepad ++, et maintenant cela me fait défaut. Non seulement cela, mais il y a un message sur le forum où les gens supplient l'auteur d'ajouter cette fonctionnalité, et il leur dit essentiellement de partir. Peut-être que je vais envisager de passer à Notepad ++ ...
NickAldwin
2
Merci de me rappeler que c'est en dessous View > Show Symbol. Astuce: Notepad ++ est également idéal pour rechercher des caractères et les remplacer par des sauts de ligne, voir les détails sur superuser.com/q/34451/169199
Kai Noack
J'aime vraiment la commande od -c filename.csv. Celui-ci fonctionne sur l'application Terminal. dr-palaniraja.blogspot.ca/2011/06/…
M. Beausoleil
10

Dans vi (m) , vérifiez:

:help 'list'
:help 'listchars' 
Nick Presta
la source
9

Sublime Text 3 a un plugin appelé RawLineEdit qui affichera les fins de ligne et permettra l'insertion d'un type de fin de ligne arbitraire:

https://github.com/facelessuser/RawLineEdit

Blake
la source
1
Après avoir installé le plugin, comment l'activer qui montre les fins de ligne?
Simulant
shift + ctrl + pest généralement le moyen dans Sublime d'interagir avec les plugins. Appuyez sur ces touches et commencez à taper le nom du plugin, vous verrez le résultat.
Jim Aho
4

Sur la plate-forme Windows, l' éditeur Zeus a une option pour afficher un espace blanc (c'est-à-dire View, White sapce menu ).

Il a également une option pour afficher le fichier en mode hexadécimal (ie Outils, menu Hex Dump ).

jussij
la source
4

Vous pouvez l'obtenir dans Emacs en modifiant le mode. Par exemple, voici à quoi ressemblent les choses en mode Whitespace .

texte alternatif

TED
la source
2

Écrivez un petit programme qui fait l'affaire. Selon la langue que vous utilisez, cela prend entre 10 secondes et 1 min. Plus rapide que d'installer une application à coup sûr. En ligne de commande avec une configuration PHP appropriée

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>
Cem Kalyoncu
la source
1
Je vous mets au défi d'écrire ce programme dans n'importe quelle langue en une seconde :-)
paxdiablo
ok, une petite faute de frappe, ça devrait être 10
Cem Kalyoncu
Ne me rejetez pas, c'est une solution valable, après tout c'est pourquoi PERL est créé. Plus important encore, vous pouvez améliorer cette méthode pour rechercher les incohérences dans un répertoire contenant de nombreux fichiers.
Cem Kalyoncu
Mais j'ai dit: "Je pourrais simplement créer un programme capable de lire un fichier et de l'afficher avec ce formatage, mais j'ai pensé que ce serait plus facile si quelqu'un en connaissait un qui puisse déjà le faire." (mais je ne vous ai pas voté contre).
NickAldwin
1

vi peut afficher tous les caractères.

Jarrett Meyer
la source
1

Essayez Notepad ++ . Il montre tous les personnages. De plus, vous pouvez utiliser l'utilitaire dos2unix pour convertir un fichier en tout / n, ou "conv" (même lien) pour convertir dans les deux sens.

Matthieu Talbert
la source
1

Je suis un grand fan de JEdit . C'est très puissant et multiplateforme. Il existe un plugin disponible pour cela appelé Whitespace qui peut faire ce que vous voulez. Si cela ne suffit pas, il existe un plugin de visualisation hexadécimal et un plugin d'édition hexadécimal.

dj_segfault
la source
8 ans plus tard ... semble un peu obsolète jusqu'à ce que certains thèmes / tailles de police changent (GTK + FTW) mais il se compile toujours bien. Éditeur basé sur Java, plutôt cool! Un peu impressionné par ce petit projet, gère les fichiers volumineux plus rapidement que tout ce que j'ai essayé jusqu'à présent, très rapide en général et riche en fonctionnalités. Bon!
Manius
1

SciTE le fait très bien avec une seule touche. Il est également capable de détecter la fin de ligne la plus probablement courante du fichier (en cas de lignes mixtes) et de les convertir.
Pas besoin d'installer, léger, il peut être utilisé comme un outil même si vous ne voulez pas abandonner votre éditeur préféré.

PhiLho
la source
0

EmEditor fait cela. Vous pouvez également personnaliser les symboles qui s'affichent réellement pour les afficher.

Pas moi
la source
0

Si vous avez Mathematica, vous pouvez essayer avec cette commande:

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

Cela montrera tous les / r et / n

gdelfino
la source
0

Slickedit et Notepad2 les montrent également. Dans Slickedit, vous pouvez personnaliser toutes sortes de caractères invisibles (espaces, tabulations, CR, sauts de ligne, ...) et les afficher avec n'importe quel caractère que vous souhaitez.

Tour
la source
0

Désolé de rejoindre le train en marche si tard mais dans Windows 10, Notepad2 les montrera. Choisissez dans le menuView\Show Line Endings

wruckie
la source
0

GVIM fonctionne sous Windows et il existe VIM pour cmd.

Vérifier http://www.vim.org/download.php

En outre, un rapide coup d'œil à la documentation ou à Google, ou à certains amis de Vimmy, peut vous aider à utiliser la recherche et le remplacement rapides de VIM pour résoudre le problème que vous rencontrez, je crois.

Adam Tolley
la source