GNU/Linux >> Znalost Linux >  >> Linux

Jak převést soubor Windows na soubor UNIX

Možná se ptáte sami sebe, jaký je účel tohoto článku? Proč převádět soubor Windows, aby se přizpůsobil prostředí UNIX, jako je Linux? Není Linux všemocný? Výjimečné schopnosti operačního systému Linux jej neušetří od nekompatibilního zobrazení souborů přenesených z jiných počítačových platforem.

To, že můžete otevřít soubor v prostředí Linuxu, neznamená, že máte plnou kontrolu nad tím, jak by se měly zobrazovat texty souboru.

[ Také by se vám mohlo líbit:Jak najít soubory obsahující konkrétní textový řetězec v Linuxu ]

Setkáte se s případy, kdy jsou texty nebo slova souboru zaseknuté na jednom obrovském řádku. V jiných případech nemusí mít zobrazení stejných textů souborů zalomení řádků nebo mezery mezi větami.

Společným atributem nezpracovaných souborů Windows otevíraných v systémech UNIX, jako je Linux, je nevyhnutelné zobrazení ^M na konci řádku. nebo Ctrl-M znaky.

Tento článek průvodce se snaží dosáhnout jednoho cíle; převod souboru Windows na soubor UNIX bez změny formátu výsledného souboru.

Způsoby převodu souboru Windows do formátu Unix v systému Linux

Cíle našeho článku můžeme dosáhnout několika způsoby. Tyto metody nám umožňují převést soubor Windows na soubor UNIX a přitom zachovat původní formát souboru Windows.

Převeďte soubor Windows na Unix pomocí příkazu dos2unix

V závislosti na vaší distribuci operačního systému Linux můžete nainstalovat dos2unix nástroj příkazového řádku z jednoho z následujících příkazů:

$ sudo apt-get install dos2unix     [On Debian, Ubuntu and Mint]
$ sudo yum install dos2unix         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/dos2unix  [On Gentoo Linux]
$ sudo pacman -S dos2unix           [On Arch Linux]
$ sudo zypper install dos2unix      [On OpenSUSE]    

Syntaxe příkazu pro použití nástroje dos2unix je následující:

$ dos2unix Your_Windows_File Final_Unix_File

Pokud tedy máte ukázkový soubor vytvořený na výpočetním systému Windows a chcete jej otevřít na výpočetním systému Linux, aniž byste narušili jeho formát, použili byste následující příkaz.

$ dos2unix windows_readme.txt unix_readme.txt

Než spustíme výše uvedený příkaz, musíme vytvořit prázdný soubor unix_readme.txt soubor, který pojme převedený soubor.

$ touch unix_readme.txt
$ dos2unix windows_readme.txt unix_readme.txt    

Podle snímku obrazovky by se váš převedený soubor Windows měl pohodlně přizpůsobit jakémukoli prostředí Unix.

Použití příkazu AWK – Převést soubor Windows na Unix

The awk Command je předinstalován na všech moderních plnohodnotných UNIXových výpočetních systémech, jako je Linux. Pro převod našeho ukázkového souboru Windows bychom implementovali awk příkaz následujícím způsobem:

$ awk '{ sub("\r$", ""); print }' windows_readme.txt > new_unix_readme.txt

Jak jste si všimli, pomocí awk příkaz, nepotřebujeme již existující prázdný soubor Linux, abychom mohli umístit převedený soubor Windows. Příkaz sám vytvoří a naplní verzi souboru Windows pro Unix.

Pomocí příkazu tr – Převést soubor Windows na Unix

Pokud většina souborů Windows, které otevřete v prostředí Linuxu, obsahuje zbytečný Ctrl-Z a znaky pro návrat vozíku, pak oceníte to, co tr příkaz musí nabídnout.

Předpokládejme, že náš ukázkový soubor Windows je obětí takových znaků, jejich odstranění bude vyžadovat implementaci následujícího příkazu:

$ tr -d '\15\32' < windows_readme.txt > polished_unix_readme.txt

Vestavěná povaha tr příkaz také vygeneruje výsledný soubor UNIX bez nutnosti jeho předběžného vytváření.

Flexibilita tří diskutovaných přístupů k převodu libovolného upravitelného souboru Windows na souborový formát UNIX by vám měla ušetřit bolesti hlavy spojené s ruční úpravou stažených nebo přenesených souborů Windows, abyste odstranili nežádoucí znaky a mezery v prostředí Linuxu.


Linux
  1. Jak převést PPK na soubor PEM pomocí příkazu

  2. Jak trvale připojit Windows nebo Samba Shares

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

  1. Jak grep \nv souboru

  2. Jak převést data souboru na obyčejný hex?

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

  1. Jak převést soubory do kódování UTF-8 v Linuxu

  2. Jak upravit soubor Hosts ve Windows 10

  3. Jak převést symbolický odkaz na běžný soubor?