EOL: Hogyan lehet DOS típusú szövegfájlt konvertálni UNIX-ba és fordítva

Válassza a DOS, Unix szövegszerkesztő menüpontot

Ezzel az egyszerűvel oktatói, megoldunk egy kis balesetet, amely biztosan megtörténik veled. Sokszor előfordult már velünk, hogy amikor egy .txt fájlt Linux vagy Windows rendszeren nyitunk meg, a szöveg módosul abból a szempontból, ahogyan azt az elején szerkesztettük. Az történik, hogy a vonalak csatlakoztak hozzánk, és a szóközök nem jelennek meg. Ennek oka, hogy a UNIX típusú szöveges fájlformátum a karakter karakterét tekintve különbözik a DOS típustól vonal vége (EOL) hogy alkalmaznak.

UNIX rendszerek esetén a karakter egy "sor feed / newline" vagy LF és ez megfelel a \ n-nek, ha beprogramozza, akkor az hangot ad Önnek. Míg a Windows rendszerben a régi DOS-ban használt rendszer öröklődik, vagyis egy "kocsi vissza", amelyet egy "sor feed / új sor" követ (\ r \ n). Ha például szerkesztettük a fájlt Linux alatt, és megnyitjuk a Windows rendszerrel (és az a formátum, amelyben mentettük, nem megfelelő), akkor annak a boldog problémának a felvetése, hogy az egész szöveget szóköz nélkül illesszük be sortörések.

Linux alatt könnyen konvertálható egyik formátumból a másikba bármi telepítése nélkül a rendszerünkön csak ezeket a parancsokat használja:

  • DOS-tól UNIX-ig:

A parancsot fogjuk használni tr, amelyet a -d paraméter és a megfelelő EOL karakter követ. A híres "csöveket" is felhasználjuk a DOS szövegfájl ("fájlnév") és az általunk létrehozni kívánt fájl UNIX formátumra konvertálásához ("fájlnév"). Természetesen először a cd paranccsal kell eljutnunk ahhoz a mappához, ahol a konvertálandó fájl található, vagy a grafikus felületről továbbítani a fájlt a / Home oldalra (alapértelmezés szerint ott, ahol a prompt található):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • UNIX-tól KÉTIG:

Most a parancsot fogjuk használni szomjúság a Unix fájl DOS típusúvá alakításához. Ehhez a következő szintaxist fogjuk használni, helyettesítve a konvertálandó fájl nevét a fájlokkal. Tisztázni szeretnék, amikor fájlokat írok, Unix típusúakra gondolok, és amikor fájlokat Windows / DOS-ra.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

Egyébként a modern szövegszerkesztőkben ez már lehetőséget ad a "Mentés másként”A kívánt formátumban, anélkül, hogy a terminálról kellene megtenni. De mindig jó, ha többet tudsz meg a Linux parancssoráról. Egy másik lehetőség két erre a célra tervezett eszköz, a dos2unix és az unix2dos használata, de sok disztribúcióban alapértelmezés szerint nincsenek telepítve, ezért telepíteni kell őket ...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   blabla1233445 dijo

    A helyes állítás az
    tr -d 'r' fájlnév