Jak převádět dokumenty mezi prostředím Windows a Linuxu

Tento úkon se skládá ze dvou částí:

Převod češtiny

Můžeme použít program iconv

iconv -f windows-1250 -t iso-8859-2 vstupnisoubor > vystupnisoubor

Zde můžeme jako náhradu kódování windows-1250 psát cp1250 a stejně tak místo iso-8859-2 můžeme psát latin2.

parametr uvedený za přepínačem -f znamená z jakého kódování bude konverze prováděna a za -t je uvedeno do kterého kódování.

Dále je možnost použít program cstocs a to v tomto znění:

cstocs 1250 il2 vstupnisoubor > vystupnisoubor

Přičemž první parametr znamená z kterého kódování a druhy do jakého bude konverze provedena. Více o dostupných kódováních se lze dozvědět spuštěním programu cstocs bez parametrů, popřípadě iconv --list.

Převod konce řádek

Toho docílíme například tímto příkazem:

DOS -> UNIX

tr -d '\r' < vstupnisoubor > vystupnisoubor

UNIX -> DOS

sed 's/$/^M/' < vstupnisoubor > vystupnisoubor, přičemž ^M je zapsáno zmáčknutím CTRL-V a Enter

UNIX -> DOS (další možnost)

awk '{print $0"\r"}' vstupnisoubor > vystupnisoubor

nebo pomocí editoru vi(m)

  1. Pustíme si vim s daným souborem (vim jménosouboru)
  2. Napíšeme :set filetype=unix a stiskneme enter (pro převod do unixu/linuxu píšeme =unix, pro opačný převod =dos).
  3. Pak napíšeme :wq
  4. Hotovo, soubor je uložen se změněným ukončováním řádek
zpět