EOL: Sida loogu beddelo feyl qoraal nooca DOS ah UNIX iyo taa beddelkeed

Xullo menu-ga DOS, Unix tifaftiraha qoraalka

Iyada oo tan fudud tutorial, waxaan xallinaynaa khalad yar oo hubaal ah inuu kugu dhici doono. Marar badan ayay nagu dhici doontaa in markii la furayo faylka .txt ee Linux ama Windows, qoraalka laga beddelo sidii aan u saxnay bilowgii. Waxa dhacaya ayaa ah in khadadka ay nagu soo biireen oo meelaha banaan aysan muuqan. Tani waa sababta oo ah nooca faylka qoraalka ah ee nooca UNIX ayaa ka duwan nooca DOS marka loo eego dabeecada khadka dhamaadka (EOL) inay shaqaaleeyaan.

Nidaamyada UNIX, astaamaha ayaa ah "line feed / newline" ama LF taasina waxay u dhigantaa \ n, haddii aad barnaamij sameysid waa lagaaga dhawaqayaa. Intii ay ku jirtay Windows nidaamka loo isticmaalay DOS-dii hore waa la dhaxlay, taasi waa, "soo celinta gawaarida" oo ay ku xigto "line feed / newline" (\ r \ n). Haddii, tusaale ahaan, aan ku saxnay faylka Linux oo aan ku fureyno Windows (qaabka aan ku kaydinayna uusan ahayn mid ku habboon), markaa waxaa jiri doonta dhibaato farxad leh oo ah in dhammaan qoraalka la dhajiyo meel bannaan ama xariijinta qadka.

In Linux waa fududahay in laga beddelo ka mid qaab kale adigoon wax rakibin nidaamkayaga, isticmaal amarradan:

  • DOS ilaa UNIX:

Waxaan isticmaali doonaa amarka tr, oo ay ku xigto cabirka -d iyo dabeecadda EOL ee habboon. Waxaan sidoo kale u isticmaali doonnaa "tuubbooyinka" caanka ah inay kula shaqeeyaan faylka qoraalka DOS ("filename") iyo midka aan rabno inaan abuurno oo loo beddelay qaabka UNIX ("filename"). Dabcan waa inaan marka hore isticmaalnaa amarka cd si aan u aadno galka halka feylka laga beddelayo uu yaalo ama ka imaado sawirka garaafka ah faylka u gudbi faylka / Guriga (asal ahaan halka jawaabta ay ku taal):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • LAGA bilaabo UNIX ilaa TWO:

Hadda waxaan isticmaali doonaa amarka sed si loogu beddelo faylka Unix nooca DOS. Tan awgeed waxaan u adeegsan doonnaa qaabeynta soo socota, innagoo ku beddeleyna magaca feylasha feylka loo beddelayo. Waxaan rabaa inaan cadeeyo, markasta oo aan qoro feylka waxaan ula jeedaa nooca Unix iyo markaan faylka galiyo nooca Windows / DOS.

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

Sikastaba, tafatirayaasha qoraalka casriga ah, waxay horey noo siisay ikhtiyaarka ah "Kaydi sidaQaabka aan dooneyno anaga oo aan ka sameynin terminalka. Laakiin had iyo jeer way wanaagsan tahay in wax badan laga ogaado laynka amarka Linux. Ikhtiyaar kale ayaa ah in la isticmaalo laba qalab oo loogu talagalay ujeedadan, dos2unix iyo unix2dos, laakiin qaybinta badan looma rakibin si caadi ah waana in lagu rakibaa ...


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   dahsoon1233445 dijo

    Bayaanka saxda ah ayaa ah
    tr -d 'r' filename