GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finde ich Zeilenenden in einer Textdatei heraus?

Versuchen Sie in der Bash-Shell cat -v <filename> . Dies sollte Wagenrückläufe für Windows-Dateien anzeigen.

(Das hat bei mir in rxvt über Cygwin unter Windows XP funktioniert).


Ubuntu 14.04:

einfach cat -e <filename> funktioniert prima.

Dies zeigt Unix-Zeilenenden (\n oder LF) als $ und Windows-Zeilenenden (\r\n oder CRLF) als ^M$ .


Sie können den file verwenden Dienstprogramm, um Ihnen einen Hinweis auf die Art der Zeilenenden zu geben.

Unix:

$ file testfile1.txt
testfile.txt: ASCII text

"DOS":

$ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

So konvertieren Sie von "DOS" nach Unix:

$ dos2unix testfile2.txt

Um von Unix zu "DOS" zu konvertieren:

$ unix2dos testfile1.txt

Das Konvertieren einer bereits konvertierten Datei hat keine Auswirkungen, daher ist es sicher, sie blind auszuführen (d. h. ohne das Format zuerst zu testen), obwohl wie immer die üblichen Haftungsausschlüsse gelten.


In vi ...

:set list um Zeilenenden zu sehen.

:set nolist um wieder normal zu werden.

Obwohl ich nicht glaube, dass Sie \n sehen können oder \r\n in vi , können Sie sehen, um welchen Dateityp es sich handelt (UNIX, DOS usw.), um daraus abzuleiten, welche Zeilenenden sie hat...

:set ff

Alternativ ab bash Sie können od -t c <filename> verwenden oder einfach od -c <filename> um die Retouren anzuzeigen.


Linux
  1. Wie finde ich nicht übereinstimmende Klammern in einer Textdatei?

  2. Wie finde ich den MIME-Typ (Content-Type) einer Datei heraus?

  3. Wie entferne ich Zeilenumbrüche aus einer Textdatei?

  4. Wie speichere ich die Ausgabe dieses awk-Befehls in einer Datei?

  5. Wie füge ich Text an eine Datei an?

So fügen Sie unter Linux Text an das Dateiende an

So finden Sie eine Zeichenfolge in einer Datei unter Linux

So finden Sie Dateien, die eine bestimmte Textzeichenfolge in Linux enthalten

So suchen und ersetzen Sie Text, Wort oder Zeichenfolge in einer Datei

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

So finden Sie heraus, welche Datei sich in einem bestimmten Sektor befindet