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?
|