EOL: Jak převést textový soubor typu DOS na UNIX a naopak

Vyberte nabídku textového editoru Unix

S tímto jednoduchým konzultace, vyřešíme malou nehodu, která se vám určitě stala. Mnohokrát se nám stalo, že při otevírání souboru .txt v systému Linux nebo Windows se text upraví tak, jak jsme ho upravili na začátku. Co se stane, je to, že se k nám spojily čáry a mezery se neobjevily. Je to proto, že formát textového souboru typu UNIX se liší od typu DOS, pokud jde o charakter end-of-line (EOL) které zaměstnávají.

U systémů UNIX je znakem „line feed / newline“ nebo LF a to odpovídá \ n, pokud naprogramujete, bude vám to znít. Zatímco ve Windows je systém použitý ve starém systému DOS zděděn, to znamená "návrat vozíku" následovaný "řádkovým posuvem / novým řádkem" (\ r \ n). Pokud jsme například upravili soubor v systému Linux a otevíráme jej v systému Windows (a formát, ve kterém jsme jej uložili, není vhodný), pak nastane šťastný problém, že bude veškerý text vložen bez mezery nebo konce řádků.

V Linuxu je snadné převádět z jednoho formátu do druhého bez instalace čehokoli v našem systému stačí použít tyto příkazy:

  • OD DOSU DO UNIXU:

Použijeme příkaz tr, následovaný parametrem -d a příslušným znakem EOL. Také budeme používat slavné „trubky“ pro práci s textovým souborem DOS („název souboru“) a ten, který chceme generovat, převedený do formátu UNIX („název souboru“). Nejprve samozřejmě musíme pomocí příkazu cd přejít do složky, kde se nachází soubor, který se má převést, nebo z grafického rozhraní předat soubor do / Home (ve výchozím nastavení, kde se nachází výzva):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • OD UNIXU DO DVA:

Nyní použijeme příkaz žízeň transformovat soubor Unix na typ DOS. K tomu použijeme následující syntaxi, která nahradí název souboru, který má být převeden. Chci objasnit, kdykoli píšu soubor, mám na mysli unixový typ a když vložím soubor na typ Windows / DOS.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

V moderních textových editorech nám to již dává možnost „a ušetřit como„Ve formátu, který chceme, aniž bychom to museli dělat z terminálu. Vždy je ale dobré vědět o příkazovém řádku Linuxu více. Další možností je použít dva nástroje určené pro tento účel, dos2unix a unix2dos, ale v mnoha distribucích nejsou ve výchozím nastavení nainstalovány a měly by být nainstalovány ...


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   blabla1233445 řekl

    Správné prohlášení je
    tr -d 'r' název souboru