Edytor tekstu, który pokazuje \ r \ n? [Zamknięte]

126

Szukam edytora tekstu, który może pokazać mi rzeczywiste powroty karetki i znaki nowej linii.

Np. Jeśli zapiszę ten ciąg: "This\rIs\r\nA\nString"

Zamiast pokazywać

This
Is
A
String

Szukam edytora tekstu, który pokaże

This\rIs\r\nA\nString

Uważam, że problem z analizowaniem mojego pliku tekstowego w pewnym programie jest spowodowany niespójnymi znakami nowej linii / powrotu karetki / obu na końcach wierszy.

Mógłbym po prostu stworzyć program, który potrafi odczytać plik i wyświetlić go z takim formatowaniem, ale pomyślałem, że byłoby łatwiej, gdyby ktoś wiedział o takim, który już to potrafi.

Dzięki!

[EDYCJA]
Zapomniałem określić, że jestem w systemie Windows, a instalacja Cygwin nie jest tak naprawdę opcją. W przeciwnym razie użyłbym vi lub vim.
Ponadto, jeśli istnieje sposób na zrobienie tego w PSPad, który jest już zainstalowany, byłoby wspaniale, gdybyś też o tym wiedział. Dzięki!

NickAldwin
źródło
4
Cygwin nie jest wymaganiem wstępnym dla Vima. gVim działa dobrze na natywnym systemie Windows.
paxdiablo

Odpowiedzi:

239

Dzięki Notepad ++ możesz wyświetlać znaki końca linii. Pokazuje CR i LF zamiast „\ r” i „\ n”, ale przenosi punkt w poprzek. Jednak nadal będzie wstawiać podziały wierszy. Ale zobaczysz znaki końca linii.

Aby użyć do tego Notepad ++, otwórz menu Widok, otwórz wysuwaną ikonę Pokaż symbole i wybierz opcję „Pokaż wszystkie znaki” lub „Pokaż znaki końca linii”.

wprowadź opis obrazu tutaj

Thomas Owens
źródło
3
Dzięki. Tutaj używam PSPada od lat, wolę go od Notepad ++, a teraz mnie zawodzi. Nie tylko to, ale jest też post na forum, w którym ludzie błagają autora o dodanie tej funkcji, a on po prostu mówi im, żeby odeszli. Może rozważę przejście na Notepad ++ ...
NickAldwin
2
Dzięki za przypomnienie mi, że jest pod View > Show Symbol. Wskazówka: Notepad ++ świetnie nadaje się również do znajdowania znaków i zastępowania ich znakami końca linii, zobacz szczegóły na superuser.com/q/34451/169199
Kai Noack
Naprawdę podoba mi się to polecenie od -c filename.csv. Ten działa w aplikacji Terminal. dr-palaniraja.blogspot.ca/2011/06/…
M. Beausoleil
10

W vi (m) sprawdź:

:help 'list'
:help 'listchars' 
Nick Presta
źródło
9

Sublime Text 3 ma wtyczkę o nazwie RawLineEdit, która wyświetla końce linii i umożliwia wstawianie dowolnego typu zakończenia linii:

https://github.com/facelessuser/RawLineEdit

Blake
źródło
1
Po zainstalowaniu wtyczki, jak ją aktywować, czyli pokazywać zakończenia linii?
Simulant
shift + ctrl + pjest zwykle sposobem interakcji Sublime z wtyczkami. Naciśnij te klawisze i zacznij wpisywać nazwę wtyczki, zobaczysz wynik.
Jim Aho
4

Na platformie Windows edytor Zeus ma opcję wyświetlania białych znaków (np. Widok, menu White sapce ).

Posiada również opcję wyświetlania pliku w trybie szesnastkowym (tj. Menu Narzędzia, Hex Dump ).

jussij
źródło
4

Możesz to uzyskać w Emacsie, zmieniając tryb. Na przykład, oto jak wyglądają rzeczy w trybie białych znaków .

tekst alternatywny

PRZETRZĄSAĆ
źródło
2

Napisz mały program, który załatwi sprawę. W zależności od używanego języka zajmuje to od 10 sekund do 1 minuty. Z pewnością szybszy niż instalacja jakiejkolwiek aplikacji. W linii poleceń z odpowiednią konfiguracją PHP

php -q

<?php $t=file_get_contents("filename"); echo str_replace(array("\n", "\r"), array("\\n", "\\r"), $t); ?>
Cem Kalyoncu
źródło
1
Wzywam Cię do napisania tego programu w dowolnym języku w ciągu sekundy :-)
paxdiablo
ok, mała literówka, powinno być 10
Cem Kalyoncu
Nie głosuj na mnie w dół, to jest poprawne rozwiązanie, w końcu po to powstał PERL. Co najważniejsze, możesz ulepszyć tę metodę wyszukiwania jakichkolwiek niespójności w katalogu zawierającym wiele plików.
Cem Kalyoncu
Ale powiedziałem: „Mogę po prostu stworzyć program, który potrafi odczytać plik i wyświetlić go z takim formatowaniem, ale pomyślałem, że byłoby łatwiej, gdyby ktoś wiedział o takim, który już to potrafi”. (ale nie głosowałem na ciebie).
NickAldwin
1

vi może wyświetlać wszystkie znaki.

Jarrett Meyer
źródło
1

Wypróbuj Notepad ++ . Pokazuje wszystkie postacie. Ponadto możesz użyć narzędzia dos2unix do konwersji pliku na all / n lub „conv” (ten sam link), aby przekonwertować w obie strony.

Matthew Talbert
źródło
1

Jestem wielkim fanem JEdit . Jest bardzo potężny i wieloplatformowy. Dostępna jest do niego wtyczka o nazwie Biała spacja, która może robić, co chcesz. Jeśli to nie wystarczy, istnieje wtyczka do przeglądania szesnastkowego i wtyczka do edycji szesnastkowej.

dj_segfault
źródło
8 lat później ... wygląda na nieco przestarzałą, dopóki nie zmieni się jakiś motyw / rozmiar czcionki (GTK + FTW), ale nadal dobrze się kompiluje. Edytor oparty na Javie, całkiem fajny! Nieco pod wrażeniem tego małego projektu, radzi sobie z dużymi plikami szybciej niż wszystko, co próbowałem do tej pory, ogólnie bardzo szybko i zawiera wiele funkcji. Dobry!
Manius
1

SciTE robi to bardzo dobrze za jednym naciśnięciem klawisza. Jest również w stanie wykryć najbardziej prawdopodobne, aktualne zakończenie linii pliku (w przypadku linii mieszanych) i je przekonwertować.
Nie ma potrzeby instalowania, jest lekki, może być używany jako narzędzie, nawet jeśli nie chcesz rezygnować z ulubionego edytora.

PhiLho
źródło
0

EmEditor to robi. Możesz także dostosować, które symbole są faktycznie wyświetlane, aby je pokazać.

Nie ja
źródło
0

Jeśli masz Mathematica, możesz spróbować za pomocą tego polecenia:

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

To pokaże wszystkie / r i / n

gdelfino
źródło
0

Slickedit i Notepad2 również je pokazują. W Slickedit możesz dostosować wszystkie rodzaje niewidocznych znaków (spacje, tabulatory, CR, nowe wiersze, ...) i wyświetlać je dowolnymi znakami.

Wieża
źródło
0

Przepraszam, że tak późno dołączyłem do modą, ale w systemie Windows 10 pokaże je Notepad2. Wybierz z menuView\Show Line Endings

wruckie
źródło
0

GVIM działa w systemie Windows i jest VIM dla cmd.

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

Ponadto szybkie przejrzenie dokumentów lub google lub kilku znajomych vimmy może pomóc w użyciu szybkiego wyszukiwania VIM i zastąpienia go, aby rozwiązać problem, który mam.

Adam Tolley
źródło