Hrvatska akademska i istraživačka mreža
  NASLOVNICA MAPA WEBA TRAŽILICA KONTAKTI CARNET WEB
Hrvatska akademska i istraživačka mreža
 
menu 4
Sigurnost
menu 4
Distribucija
menu 4
Pomoć
menu 4
Dokumenti
menu 4
menu 4

 

 

28-04-05 13:18
Konverzija DOS teksta u Unix format

piše ACO DMITROVIĆ

Kad se datoteka s tekstom prebaci s DOS-a, odnosno Windowsa, na Unix, nastaju problemi s oznakom za prijelom retka. Rezultat je obično vidljiv kao "nazubljen tekst".

 

Na DOSu se oznaka za kraj retka sastoji od dva znaka, carridge return i newline, u prijevodu "vrati na početak retka" i "spusti red niže". Oktalni kodovi su '\15' i '\12', ili u čitljivijem obliku '\r', '\n'.

 

Na Unixu je dovoljan newline, tu se nakon spuštanja redak niže podrazumijeva i povratak na početak retka. Dakle treba obrisati '\r'. Za to će biti dovoljan alat tr (translate):

 

tr -d '\15" < dos-file > unix-file

 

ili

 

tr -d "\r" < dos_file > unix_file

 

-d znači delete.

 

Većina Linux/Unix sustava isporučuje alat koji obavi to isto, "dos2unix".

 

dos2unix -n dos_file unix_file

 

No čemu poseban program za tako trivijalan zadatak, kad je i dobri stari translate dovoljan?

 





[Lista]
Ovu uslugu CARNeta realizira Sveučilišni računski centar Sveučilišta u Zagrebu
  Copyright ©2005. CARNet. Sva prava zadržana. Impressum.
Mail to
sys-portal@CARNet.hr