DOS / UNIX konvertálása és fordítva

Számos segédprogram található a szövegfájlok UNIX vagy Linux operációs rendszerekre való átalakítására, és fordítva; mindazonáltal mindig segít a kézi átalakításban. A shell programozási nyelvekben, mint például az UNIX vagy a Linux, a szövegfájlok egy új "" "" operátorral zárulnak, amelyek sorhálóként is ismertek, és ASCII kódja 0A. A DOS-szövegfájl egy sort hoz létre a kocsi-visszatéréssel vagy a "r" beviteli kulcsmal: az ASCII-kódja 0D. A DOS sorai CRLF-el vagy "n" -vel végződnek. A DOS szöveg UNIX vagy Linux formátumú konvertálásához törölje az "r" -t; akkor is használhatja az ASCII kódokat, ha GNU-sed verziót használ. Az UNIX-ról a DOS-ra az "r" -et vagy a GNU-sed jelöléseket szimbolikusan használhatja az ASCII-kódok használatával.

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 
Előző Cikk Következő Cikk

Top Tippek