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)
vim jménosouboru
):set filetype=unix
a stiskneme enter (pro převod do unixu/linuxu píšeme =unix
, pro opačný převod =dos
).:wq