Wie konvertiere ich Zeilenumbrüche in einer Textdatei zwischen den Formaten Windows und Unix / Linux?
Ich habe eine * nix-Umgebung, muss aber Daten mit Windows-Zeilenumbrüchen importieren und exportieren. Ich dachte, es gäbe ein Standarddienstprogramm oder einen Standardbefehl, aber ich kann ihn nicht finden.
dos2unix
lautet die Upstream-Site für waterlan.home.xs4all.nl/dos2unix.html und funktioniert auch unter Windows.dos2unix
/unix2dos
unter Mac OS X mit Homebrew installieren . Bei installiertem Homebrew lautet der Befehlbrew install dos2unix
, der diese Formel verwendet .Eine Option ist die Verwendung
unix2dos
(und dasdos2unix
Zurückgehen) in der Befehlszeile.Eine andere Möglichkeit ist die Verwendung eines Texteditors:
Für vi:: set ff = dos, um die Zeilenenden als Zeilenenden festzulegen.
Für Emacs: Cx [ENTER] f dos [ENTER]
Für Ihren bevorzugten GUI-basierten Editor (zB jedit) empfehle ich, das Handbuch oder Google zu lesen.
Zuletzt, wenn Sie sich nicht mit einem Texteditor befassen möchten und dies nur mit gängigen Hilfsprogrammen und Ähnlichem tun möchten (oder wenn Sie unix2dos nicht installiert haben):
tr -d '\r' < infile > outfile
von Windows zu gehen -> Unixawk 'sub("$", "\r")' unixfile.txt > winfile.txt
von Unix zu gehen -> Windowstr
kann nicht von Unix zu Windows gehen.quelle
ff
::e ++ff=unix
. Zumindest für diedos -> unix
Umstellung macht es Sinn .Bearbeiten Sie es in Vim und verwenden Sie den
set fileformat
Befehl.MS-DOS / Windows (CR + LF bricht ab) bis * nix (LF bricht nur ab)
* Nix zu MS-DOS / Windows
quelle
hexdump -C
- ebenfalls bestätigt, dass dies nicht klebrig ist - es wird provi
Sitzung festgelegtFolgendes verwende ich, ähnlich wie Chealion, um Windows in Unix-Zeilenenden zu konvertieren:
quelle
Dies mit POSIX zu tun, ist schwierig:
POSIX Sed unterstützt
\r
oder nicht\15
. Selbst wenn dies der Fall-i
ist , ist die In-Place-Option nicht POSIXPOSIX Awk unterstützt
\r
und\15
die-i inplace
Option ist jedoch nicht POSIXd2u und dos2unix sind keine POSIX-Dienstprogramme , aber ex ist
POSIX ex nicht unterstützt
\r
,\15
,\n
oder\12
So entfernen Sie Wagenrückläufe:
So fügen Sie Wagenrückläufe hinzu:
quelle