Editor di testo che mostra \ r \ n? [chiuso]
-
22-07-2019 - |
Domanda
Sto cercando un editor di testo in grado di mostrarmi i ritorni a capo effettivi e le nuove righe.
es. 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 linee.
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 può già farlo.
Grazie!
[EDIT]
Ho dimenticato di specificare che sono su Windows e l'installazione di Cygwin non è davvero 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!
Soluzione
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 usare Notepad ++ per questo, apri il menu Visualizza, apri il vetrino Mostra simboli e seleziona " Mostra tutti i caratteri " oppure " Mostra caratteri di fine riga " ;.
Altri suggerimenti
In vi (m) , controlla:
:help 'list'
:help 'listchars'
Sublime Text 3 ha un plugin chiamato RawLineEdit che mostrerà le terminazioni di riga e consentirà l'inserimento di tipi di terminazione di riga arbitrari:
Sulla piattaforma Windows l'editor Zeus ha un'opzione per visualizzare gli spazi bianchi (ad es. Visualizza, White sapce menu).
Ha anche un'opzione per visualizzare il file in modalità esadecimale (ad es. menu Strumenti, Dump esadecimale ).
Puoi farlo in Emacs cambiando la modalità. Ad esempio, ecco come appaiono le cose in Whitespace .
Scommetto che Blocco note del programmatore ti darebbe qualcosa del genere ...
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 installazione di PHP
php -q
<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>
vi può mostrare tutti i caratteri.
Prova Notepad ++ . Mostra tutti i personaggi. Inoltre, puoi utilizzare l'utilità dos2unix per convertire un file in tutti / n, o "conv" (stesso link) per la conversione in entrambi i modi.
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.
SciTE funziona 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 usato come strumento anche se non vuoi rinunciare al tuo editor preferito.
EmEditor fa questo. Puoi anche personalizzare i simboli effettivamente visualizzati per mostrarli.
Se hai Mathematica, puoi provare con questo comando:
ReadList["filename.txt", Record, RecordSeparators -> {}] // InputForm
Questo mostrerà tutto / r e / n
Slickedit e Notepad2 li mostrano anche. In Slickedit puoi personalizzare tutti i tipi di caratteri invisibili (spazi bianchi, tabulazioni, CR, avanzamenti di riga, ...) e visualizzarli con qualsiasi personaggio desideri.
Il meglio per sostituire \ n \ t e altro: Programmer's File Editor http://www.lancs.ac.uk/staff/steveb /cpaap/pfe/pfefiles.htm
Mi dispiace unirmi al carrozzone così tardi ma in Windows 10, Notepad2 li mostrerà. Scegli dal menu Visualizza \ Show End Line
GVIM funziona su Windows e esiste VIM per cmd.
Controlla http://www.vim.org/download.php
Inoltre, una rapida occhiata a documenti o google o alcuni amici vimmy possono aiutarti a utilizzare la ricerca rapida di VIM e sostituirla per risolvere il problema che stai riscontrando.