Editor di testo che mostra \ r \ n? [chiuso]


126

Sto cercando un editor di testo in grado di mostrarmi i ritorni a capo e le nuove righe.

Ad esempio, se salvo questa stringa: "This\rIs\r\nA\nString"

Invece di mostrare

This
Is
A
String

Sto cercando un editor di testo che mostrerà

This\rIs\r\nA\nString

Credo che un problema con l'analisi del mio file di testo in un determinato programma sia causato da una nuova riga incoerente / ritorno a capo / entrambi alle estremità delle righe.

Potrei semplicemente creare un programma in grado di leggere un file e visualizzarlo con quella formattazione, ma ho pensato che sarebbe stato più semplice se qualcuno ne avesse saputo uno che può già farlo.

Grazie!

[EDIT] Hai
dimenticato di specificare che sono su Windows e l'installazione di Cygwin non è un'opzione. Altrimenti userei vi o vim.
Inoltre, se c'è un modo per farlo in PSPad, che è già installato, sarebbe fantastico se lo sapessi anche tu. Grazie!


4
Cygwin non è un prerequisito per Vim. gVim funziona bene su Windows nativo.
paxdiablo,

Risposte:


240

Con Notepad ++ , puoi mostrare i caratteri di fine riga. Mostra CR e LF, invece di "\ r" e "\ n", ma ottiene il punto. Tuttavia, inserirà comunque le interruzioni di riga. Ma riesci a vedere i caratteri di fine riga.

Per utilizzare Notepad ++ per questo, apri il menu Visualizza, apri il vetrino Mostra simboli e seleziona "Mostra tutti i caratteri" o "Mostra caratteri di fine riga".

inserisci qui la descrizione dell'immagine


3
Grazie. Qui sto usando PSPad da anni, preferendolo a Notepad ++, e ora mi manca. Non solo, ma c'è un post sul forum in cui le persone chiedono all'autore di aggiungere quella funzione, e sostanzialmente dice loro di andarsene. Forse prenderò in considerazione il passaggio a Notepad ++ ...
NickAldwin,

2
Grazie per avermi ricordato che è sotto View > Show Symbol. Suggerimento: Notepad ++ è ottimo anche per trovare personaggi e sostituirli con interruzioni di riga, vedere i dettagli su superuser.com/q/34451/169199
Kai Noack

Mi piace molto il comando od -c filename.csv. Questo funziona sull'app Terminal. dr-palaniraja.blogspot.ca/2011/06/…
M. Beausoleil,


9

Sublime Text 3 ha un plugin chiamato RawLineEdit che visualizzerà le terminazioni di riga e consentirà l'inserimento di tipi di terminazione di riga arbitrari:

https://github.com/facelessuser/RawLineEdit


1
Dopo aver installato il plugin, come posso attivarlo per mostrare le terminazioni di linea?
Simulante,

shift + ctrl + pdi solito è il modo in Sublime di interagire con i plugin. Premi questi tasti e inizia a digitare il nome del plugin, vedrai il risultato.
Jim Aho,

4

Sulla piattaforma Windows l' editor Zeus ha un'opzione per visualizzare gli spazi bianchi (ad esempio Visualizza, Bianco sapce menu ).

Ha anche un'opzione per visualizzare il file in modalità esadecimale (ad es. Strumenti, menu Dump esadecimale ).


4

Puoi ottenerlo in Emacs cambiando la modalità. Ad esempio, ecco come appaiono le cose in modalità Spazio bianco .

testo alternativo



2

Scrivi un piccolo programma che fa il trucco. A seconda della lingua utilizzata, sono necessari da 10 secondi a 1 minuto. Più veloce di installare qualsiasi applicazione di sicuro. Nella riga di comando con la corretta impostazione PHP

php -q

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

1
Ti sfido a scrivere quel programma in qualsiasi lingua in un secondo :-)
paxdiablo,

ok, un piccolo errore di battitura, dovrebbe essere il 10
Cem Kalyoncu,

Non votarmi, questa è una soluzione valida, dopo tutto questo è il motivo per cui è stato creato PERL. Ancora più importante, è possibile migliorare questo metodo per cercare eventuali incoerenze all'interno di una directory contenente molti file.
Cem Kalyoncu,

Ma ho detto "Potrei semplicemente creare un programma in grado di leggere un file e visualizzarlo con quella formattazione, ma ho pensato che sarebbe stato più facile se qualcuno ne avesse saputo uno che già può farlo". (ma non ti ho votato).
NickAldwin,


1

Prova Notepad ++ . Mostra tutti i personaggi. Inoltre, è possibile utilizzare l'utilità dos2unix per convertire un file in tutto / n oppure "conv" (stesso collegamento) per convertire in entrambi i modi.


1

Sono un grande fan di JEdit . È molto potente e multipiattaforma. C'è un plug-in disponibile per esso chiamato Whitespace che può fare quello che vuoi. Se ciò non bastasse, c'è un plug-in di visualizzazione esadecimale e un plug-in di modifica esadecimale.


8 anni dopo ... sembra un po 'datato fino a quando non cambiano alcune dimensioni del tema / carattere (GTK + FTW) ma si compila ancora bene. Editor basato su Java, abbastanza bello! Un po 'impressionato da questo piccolo progetto, gestisce file di grandi dimensioni più velocemente di qualsiasi cosa abbia provato finora, molto velocemente in generale e ricco di funzionalità. Buona!
Manius

1

SciTE lo fa molto bene con un solo tasto. È anche in grado di rilevare la fine della riga più probabile del file (nel caso di linee miste) e di convertirli.
Non è necessario installarlo, è leggero, può essere utilizzato come strumento anche se non vuoi rinunciare al tuo editor preferito.


0

EmEditor fa questo. Puoi anche personalizzare quali simboli vengono effettivamente visualizzati per mostrarli.


0

Se hai Mathematica, puoi provare con questo comando:

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

Questo mostrerà tutto / r e / n


0

Anche Slickedit e Notepad2 li mostrano. In Slickedit puoi personalizzare tutti i tipi di caratteri invisibili (spazi bianchi, tabulazioni, CR, avanzamenti di riga, ...) e visualizzarli con qualsiasi personaggio desideri.



0

Mi dispiace unirmi così tardi al carrozzone ma in Windows 10, Notepad2 li mostrerà. Scegli dal menuView\Show Line Endings


0

GVIM funziona su Windows e esiste VIM per cmd.

Controlla http://www.vim.org/download.php

Inoltre, una rapida occhiata ai documenti o a google o ad alcuni amici vimmy può aiutarti a utilizzare la ricerca rapida di VIM e sostituirla per risolvere il problema che stai riscontrando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.