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 ...
Točna je izjava
tr -d 'r' naziv datoteke