EOL: Si të shndërroni një skedar teksti të tipit DOS në UNIX dhe anasjelltas

Zgjidhni DOS, menunë e redaktuesit të tekstit Unix

Me këtë të thjeshtë punë praktike, ne zgjidhim një fatkeqësi të vogël që me siguri do t'ju ketë ndodhur. Shumë herë do të na ka ndodhur që kur hapni një skedar .txt në Linux ose Windows, teksti modifikohet nga mënyra se si e kishim redaktuar në fillim. Ajo që ndodh është që linjat na janë bashkuar dhe hapësirat nuk shfaqen. Kjo sepse formati i skedarit teksti të tipit UNIX ndryshon nga lloji DOS për sa i përket karakterit të fundi i linjës (EOL) që ata të punësojnë.

Për sistemet UNIX, karakteri është një "feed line / newline" ose LF dhe kjo i përgjigjet \ n, nëse programoni do t'ju tingëllojë. Ndërsa në Windows sistemi i përdorur në DOS-in e vjetër është i trashëguar, domethënë një "kthim karroce" i ndjekur nga "feed line / newline" (\ r \ n). Nëse, për shembull, ne e kemi redaktuar skedarin në Linux dhe po e hapim me Windows (dhe formati në të cilin e kemi ruajtur nuk është i përshtatshëm), atëherë do të ketë problem të lumtur që i gjithë teksti të ngjitet pa hapësirë ​​ose ndërprerjet e vijave.

Në Linux është e lehtë të konvertohet nga një format në tjetrin pa instaluar asgjë në sistemin tonë, thjesht përdorni këto komanda:

  • NGA DOS TE UNIX:

Ne do të përdorim komandën tr, e ndjekur nga parametri -d dhe karakteri i duhur EOL. Ne gjithashtu do të përdorim "tubat" e famshëm për të operuar me skedarin e tekstit DOS ("emri i skedarit") dhe ai që duam të gjenerojmë i konvertuar në formatin UNIX ("emri i skedarit"). Sigurisht që së pari duhet të përdorim komandën cd për të shkuar në dosjen ku ndodhet skedari që do të konvertohet ose nga ndërfaqja grafike ta kalojmë skedarin në / Home (si parazgjedhje aty ku ndodhet prompt):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • NGA UNIX N TO DY:

Tani do të përdorim komandën etje për të shndërruar një skedar Unix në një lloj DOS. Për këtë ne do të përdorim sintaksën e mëposhtme, duke zëvendësuar emrin e skedarëve për skedarin që do të konvertohet. Dua të bëj një sqarim, sa herë që shkruaj skedar kam parasysh llojin Unix dhe kur vendos skedarin në llojin Windows / DOS.

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

Sidoqoftë, në redaktorët modernë të tekstit, kjo tashmë na jep mundësinë e "Ruaj si”Në formatin që duam pa pasur nevojë ta bëjmë nga terminali. Por është gjithmonë mirë të dish më shumë rreth linjës komanduese Linux. Një tjetër mundësi është përdorimi i dy mjeteve të krijuara për këtë qëllim, dos2unix dhe unix2dos, por në shumë shpërndarje ato nuk janë instaluar si parazgjedhje dhe duhet të instalohen ...


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   blahblah1233445 dijo

    Deklarata e saktë është
    emri i skedarit tr -d 'r'