EOL: Kaip konvertuoti DOS tipo tekstinį failą į UNIX ir atvirkščiai

Pasirinkite DOS, „Unix“ teksto rengyklės meniu

Su šia paprasta vadovėlis, mes išsprendėme nedidelę nesėkmę, kuri tikrai jums nutiks. Daug kartų mums taip nutiko, kad atidarant .txt failą sistemoje „Linux“ ar „Windows“, tekstas keičiamas pagal tai, kaip mes jį redagavome pradžioje. Atsitinka taip, kad linijos prisijungė prie mūsų, o tarpai neatsiranda. Taip yra todėl, kad UNIX tipo teksto failo formatas skiriasi nuo DOS tipo pagal simbolį linijos pabaiga (EOL) kad jie dirba.

UNIX sistemose simbolis yra „line feed / newline“ arba LF ir tai atitinka \ n, jei užprogramuosite, tai jums skambės. Nors sistemoje „Windows“ senajame DOS naudojama sistema yra paveldima, tai yra „vežimo grąžinimas“, po kurio eina „eilutės tiekimas / nauja eilutė“ (\ r \ n). Pavyzdžiui, jei redagavome failą sistemoje „Linux“ ir atidarome jį naudodami „Windows“ (o formatas, kuriuo išsaugojome, nėra tinkamas), iškils laiminga problema, jei visas tekstas bus įklijuotas be vietos arba eilučių pertraukos.

„Linux“ sistemoje lengva konvertuoti iš vieno formato į kitą nieko neįdiegę mūsų sistemoje tiesiog naudokite šias komandas:

  • NUO DOS iki UNIX:

Mes naudosime komandą tr, po kurio nurodomas parametras -d ir atitinkamas EOL simbolis. Mes taip pat naudosime garsiuosius „vamzdžius“, kad galėtume valdyti DOS teksto failą („failo vardas“) ir tą, kurį norime sukurti, paverstą UNIX formatu („failo vardas“). Žinoma, pirmiausia turime naudoti komandą cd, norėdami pereiti į aplanką, kuriame yra konvertuojamas failas, arba iš grafinės sąsajos perduoti failą / Home (pagal numatytuosius nustatymus, kur yra raginimas):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • NUO UNIX iki DVI:

Dabar mes naudosime komandą troškulys „Unix“ failą transformuoti į DOS tipą. Tam naudosime šią sintaksę, pakeisdami failo, kurį norite konvertuoti, pavadinimą. Noriu patikslinti, kai tik rašau failą, turiu omenyje „Unix“ tipą ir kai failą dedu į „Windows“ / DOS tipą.

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

Bet kokiu atveju, šiuolaikiniuose teksto redaktoriuose tai jau suteikia mums galimybęIšsaugoti kaip„Norimu formatu nereikia to daryti iš terminalo. Bet visada gerai žinoti daugiau apie „Linux“ komandinę eilutę. Kita galimybė yra naudoti du šiam tikslui sukurtus įrankius, „dos2unix“ ir „unix2dos“, tačiau daugelyje paskirstymų jie nėra įdiegti pagal numatytuosius nustatymus ir turėtų būti įdiegti ...


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   1233445 sakė

    Teisingas teiginys yra
    tr -d 'r' failo vardas