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