EOL: Kako pretvoriti tekstualnu datoteku tipa DOS u UNIX i obrnuto

Odaberite DOS, izbornik Unix uređivača teksta

Ovim jednostavnim udžbenik, rješavamo malu nezgodu koja će vam se sigurno dogoditi. Mnogo puta će nam se dogoditi da se prilikom otvaranja .txt datoteke u Linuxu ili Windowsu tekst izmijeni u odnosu na način na koji smo ga uredili na početku. Ono što se događa je da su nam se linije pridružile, a razmaci se ne pojavljuju. To je zato što se format tekstualne datoteke tipa UNIX razlikuje od tipa DOS po karakteru kraj retka (EOL) da zapošljavaju.

Za UNIX sustave, znak je "dodavanje retka / nova linija" ili LF i to odgovara \ n, ako programirate, zvučit će vam. Dok se u sustavu Windows sustav koji se koristi u starom DOS-u nasljeđuje, to jest, "povratak kočije" nakon kojeg slijedi "dodavanje linije / nova linija" (\ r \ n). Ako smo, na primjer, datoteku uredili u Linuxu i otvaramo je sa sustavom Windows (a format u kojem smo je spremili nije prikladan), tada će biti sretan problem da se sav tekst zalijepi bez prostora ili prekidi redaka.

U Linuxu je lako pretvoriti iz jednog formata u drugi ne instalirajući ništa u našem sustavu samo upotrijebite ove naredbe:

  • OD DOSA DO UNIXA:

Koristit ćemo naredbu tr, nakon čega slijedi parametar -d i odgovarajući EOL znak. Također ćemo upotrijebiti poznate "cijevi" za rad s DOS tekstualnom datotekom ("naziv datoteke") i onom koju želimo generirati pretvorenu u UNIX format ("naziv datoteke"). Naravno, prvo moramo upotrijebiti cd naredbu za odlazak u mapu u kojoj se nalazi datoteka koju treba pretvoriti ili iz grafičkog sučelja proslijediti datoteku u / Home (prema zadanim postavkama tamo gdje se nalazi upit):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • OD UNIXA DO DVIJE:

Sada ćemo upotrijebiti naredbu žeđ za pretvaranje Unix datoteke u DOS tip. Za to ćemo upotrijebiti sljedeću sintaksu, zamjenjujući naziv datoteka za datoteku koju treba pretvoriti. Želim pojasniti, kad god pišem datoteku, mislim na Unix tip i kada datoteku stavim na Windows / DOS tip.

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

U svakom slučaju, u modernim uređivačima teksta već nam daje mogućnost "Spremi kao”U formatu koji želimo, a da to ne moramo raditi s terminala. Ali uvijek je dobro znati više o naredbenom retku Linuxa. Druga mogućnost je korištenje dva alata dizajnirana u tu svrhu, dos2unix i unix2dos, ali u mnogim distribucijama nisu zadani i trebaju biti instalirani ...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   blabla1233445 dijo

    Točna je izjava
    tr -d 'r' naziv datoteke