Řešení 1:
Pravděpodobně hledáte dos2unix
, unix2dos
, todos
nebo fromdos
v závislosti na vaší distribuci. Balíček Ubuntu/Debian todos
/fromdos
jako součást tofrodos balíček z paměti.
Řešení 2:
Jednou z možností je použít unix2dos
(a dos2unix
pro návrat) na příkazovém řádku.
Další možností je použít textový editor:
Pro vi::set ff=dos pro nastavení konce řádků na konce řádků dos.
Pro emacs:C-x [ENTER] f dos [ENTER]
Pro váš oblíbený editor založený na GUI (např. jedit) doporučuji zkontrolovat manuál nebo Google.
A konečně, pokud se nechcete zabývat textovým editorem a děláte to pomocí běžnějších utilit a podobně (nebo nemáte nainstalovaný unix2dos):
tr -d '\r' < infile > outfile
přejít z Windows -> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt
přejít z Unixu -> Windows jako tr
nelze přejít z Unixu na Windows.
Řešení 3:
Upravte jej ve Vimu a použijte set fileformat
příkaz.
-
MS-DOS/Windows (přerušení CR+LF) na *nix (přerušení pouze LF)
:set fileformat=unix :wq
-
*nix na MS-DOS/Windows
:set fileformat=dos :wq
Řešení 4:
To je to, co používám, podobně jako Chealion, k převodu zakončení Windows na Unix:
tr -d \\015 < windows > unix