DOS / UNIX konvertálása és fordítva
Intro
Bár vannak (dos2unix és unix2dos) segédprogramok, amelyek képesek ezt a feladatot elvégezni, itt van egy egyszerű tipp, hogyan lehet ezeket a funkciókat manuálisan elvégezni.
Konvertálás DOS-ra UNIX / UNIX-re DOS-ra
Az Unix alatt lévő szövegfájlok az "n" szimbólummal (Line Feed és LF, ASCII kód = 0A) jelölt vonalukkal végződnek.
A "DOS" alatt "szöveges" szöveges fájlok a "r" szimbólummal (Carriage Return és CR, ASCII 0D) jelennek meg.
Így a DOS-fájl minden sora CRLF-szekvenciával végződik, vagy \ t
Konvertálás DOS-ról UNIX-ra
Egyszerűen törölje a "r" (kocsi vissza) sort a sor végén.
Az "r" szimbólumot "^ M" jelzi, amelyet a következő "CTRL-V" + "CTRL-M" gombok sorozata kap.
sed 's / ^ M $ // fájl
Jegyzet:
A GNU-sed (gsed 3.02.80) verzióval az ASCII jelölést használhatjuk:
sed 's / 0D $ // fájl
Konvertálás UNIX-ról DOS-ra
Csak tegye meg az előző parancsot, nevezetesen (a "^ M" azonos módon írva (CTRL-V + CTRL-M)):
sed 's / $ / ^ M /' fájl
Jegyzet:
A GNU-sed (gsed 3.02.80) verzióval a "r" szimbolikus jelölést használhatjuk:
sed 's / $ / r /' fájl