EOL: Kuinka muuntaa DOS-tyyppinen tekstitiedosto UNIXiksi ja päinvastoin

Valitse DOS, Unix-tekstieditorivalikko

Tällä yksinkertaisella oppitunti, ratkaisemme pienen vahingon, joka varmasti on tapahtunut sinulle. Monta kertaa meille on tapahtunut, että kun avaat .txt-tiedoston Linuxissa tai Windowsissa, tekstiä muokataan siitä, miten olimme muokanneet sitä alussa. Tapahtuu, että viivat ovat liittyneet meihin ja välilyöntejä ei näy. Tämä johtuu siitä, että UNIX-tyyppinen tekstitiedostomuoto eroaa DOS-tyypistä sen merkin suhteen linjan loppu (EOL) joita he käyttävät.

UNIX-järjestelmissä merkki on "rivinvaihto / uusi viiva" tai LF ja se vastaa \ n, jos ohjelmoit, se kuulostaa sinulle. Vaikka Windowsissa vanhassa DOS: ssä käytetty järjestelmä on peritty, eli "vaunupalautus", jota seuraa "rivinvaihto / uusi rivi" (\ r \ n). Jos esimerkiksi olemme muokanneet tiedostoa Linuxissa ja avaamme sen Windowsilla (ja tallennusmuoto ei ole sopiva), on onnellinen ongelma, että kaikki teksti liitetään ilman välilyöntiä tai rivinvaihdot.

Linuxissa on helppo muuntaa muodosta toiseen asentamatta mitään käytä järjestelmässämme vain näitä komentoja:

  • DOS: sta UNIX: iin:

Käytämme komentoa tr, jota seuraa parametri -d ja sopiva EOL-merkki. Käytämme myös kuuluisia "putkia" toimiakseen DOS-tekstitiedoston ("tiedostonimi") kanssa ja sen, jonka haluamme luoda muunnettuna UNIX-muotoon ("tiedostonimi"). Tietysti meidän on ensin käytettävä cd-komentoa siirtyäksesi kansioon, jossa muunnettava tiedosto sijaitsee, tai siirrä tiedosto graafisesta käyttöliittymästä / kotiin (oletusarvoisesti, missä kehote sijaitsee):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • UNIXista kahteen:

Nyt käytämme komentoa jano muuntaa Unix-tiedosto DOS-tyypiksi. Tätä varten käytämme seuraavaa syntaksia korvaamalla muunnettavan tiedoston tiedostojen nimet. Haluan tehdä selvennyksen, aina kun kirjoitan tiedostoa, tarkoitan Unix-tyyppiä ja kun laitan tiedoston Windows / DOS-tyyppiin.

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

Joka tapauksessa, nykyaikaisissa tekstieditorissa se antaa meille jo vaihtoehdon "Guardar-komo”Haluttavassa muodossa tarvitsematta tehdä sitä päätelaitteelta. Mutta on aina hyvä tietää enemmän Linux-komentorivistä. Toinen vaihtoehto on käyttää kahta tätä tarkoitusta varten suunniteltua työkalua, dos2unix ja unix2dos, mutta monissa jakeluissa niitä ei ole asennettu oletuksena ja ne tulisi asentaa ...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   blahblah1233445 dijo

    Oikea lausunto on
    tr -d 'r' tiedostonimi