GNU/Linux >> Znalost Linux >  >> Linux

Jak převést konce řádků v textovém souboru mezi formáty Windows a Unix/Linux?

Ř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

Linux
  1. UNIX / Linux :Jak nainstalovat a nakonfigurovat mutt

  2. Jak přidat záhlaví a řádek upoutávky do souboru v Linuxu

  3. Jak převést textový soubor z Shift JIS na UTF-8 a zpět z terminálu

  1. Pokročilé použití prohlížeče méně textových souborů v Linuxu

  2. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  3. Jak se liší \n a \r na Linuxu a Windows?

  1. Jak nakonfigurovat server SAMBA a přenášet soubory mezi Linuxem a Windows

  2. Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

  3. Jak počítat řádky v souboru v UNIX/Linux