EOL: Hur man konverterar en DOS-typtextfil till UNIX och vice versa

Välj DOS, Unix textredigeringsmeny

Med detta enkla handledning, vi löser ett litet missöde som säkert kommer att ha hänt dig. Många gånger kommer det att ha hänt oss att när vi öppnar en .txt-fil i Linux eller Windows, ändras texten från hur vi redigerade den i början. Vad som händer är att raderna har gått med oss ​​och utrymmena inte visas. Detta beror på att textfilformatet för UNIX skiljer sig från DOS-typen när det gäller karaktären på end-of-line (EOL) som de använder.

För UNIX-system är tecknet en "radmatning / ny linje" eller LF och det motsvarar \ n, om du programmerar låter det för dig. Medan i Windows ärvts det system som används i den gamla DOS, det vill säga en "vagnretur" följt av en "radmatning / ny linje" (\ r \ n). Om vi ​​till exempel har redigerat filen i Linux och vi öppnar den med Windows (och formatet i vilket vi har sparat det inte är tillräckligt), kommer det att finnas ett lyckligt problem att ha all text klistrad utan utrymme eller radbrytningar.

I Linux är det enkelt att konvertera från ett format till ett annat utan att installera någonting på vårt system, använd bara dessa kommandon:

  • FRÅN DOS TILL UNIX:

Vi kommer att använda kommandot trföljt av parametern -d och lämpligt EOL-tecken. Vi kommer också att använda de berömda "rören" för att fungera med DOS-textfilen ("filnamn") och den vi vill generera omvandlas till UNIX-format ("filnamn"). Naturligtvis måste vi först använda kommandot cd för att gå till mappen där filen som ska konverteras finns eller från det grafiska gränssnittet skicka filen till / Hem (som standard där prompten finns):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • FRÅN UNIX TILL TVÅ:

Nu kommer vi att använda kommandot törst för att omvandla en Unix-fil till en DOS-typ. För detta kommer vi att använda följande syntax och ersätta namnet på filerna för filen som ska konverteras. Jag vill göra ett förtydligande, när jag skriver fil menar jag Unix-typ och när jag lägger filen till Windows / DOS-typ.

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

Hur som helst, i moderna textredigerare ger det oss redan möjligheten att "Spara som"I det format vi vill utan att behöva göra det från terminalen. Men det är alltid bra att veta mer om Linux-kommandoraden. Ett annat alternativ är att använda två verktyg som är utformade för detta ändamål, dos2unix och unix2dos, men i många distributioner är de inte installerade som standard och bör installeras ...


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   blahblah1233445 sade

    Rätt uttalande är
    tr -d 'r' filnamn