Lösung 1:
Wahrscheinlich suchen Sie nach dos2unix
, unix2dos
, todos
oder fromdos
abhängig von Ihrer Distribution. Ubuntu/Debian-Paket todos
/fromdos
als Teil der Tofrodos Paket aus dem Speicher.
Lösung 2:
Eine Möglichkeit ist die Verwendung von unix2dos
(und dos2unix
zum Zurückgehen) auf der Kommandozeile.
Eine andere Möglichkeit ist die Verwendung eines Texteditors:
Für vi::set ff=dos, um die Zeilenenden auf dos-Zeilenenden zu setzen.
Für emacs:C-x [ENTER] f dos [ENTER]
Für Ihren bevorzugten GUI-basierten Editor (z. B. jedit) empfehle ich, das Handbuch oder Google zu überprüfen.
Zu guter Letzt, wenn Sie sich nicht mit einem Texteditor befassen möchten und es einfach mit gebräuchlicheren Dienstprogrammen und dergleichen tun möchten (oder unix2dos nicht installiert haben):
tr -d '\r' < infile > outfile
gehen von Windows -> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt
gehen von Unix -> Windows als tr
kann nicht von Unix zu Windows wechseln.
Lösung 3:
Bearbeiten Sie es in Vim und verwenden Sie den set fileformat
Befehl.
-
MS-DOS/Windows (CR+LF-Breaks) zu *nix (nur LF-Breaks)
:set fileformat=unix :wq
-
*nix zu MS-DOS/Windows
:set fileformat=dos :wq
Lösung 4:
Dies ist, was ich, ähnlich wie Chealion, verwende, um Windows- in Unix-Zeilenenden zu konvertieren:
tr -d \\015 < windows > unix