DOS / UNIX converteren en omgekeerd

Er zijn verschillende hulpprogramma's om tekstbestanden van UNIX of Linux naar DOS-besturingssystemen om te zetten en omgekeerd; het helpt echter altijd om de handmatige conversie te kennen. In shell-programmeertalen zoals UNIX of Linux besluiten de tekstbestanden met een nieuwe lijnoperator "\ n", ook bekend als de regelfeed en de ASCII-code is 0A. Een DOS-tekstbestand sluit een regel door de regelterugloop of de invoertoets "\ r": de ASCII-code is 0D. De regels in de DOS eindigen met CRLF of met "\ r \ n". Als u deze DOS-tekst in UNIX of Linux wilt converteren, verwijdert u de "\ r"; je kunt ook ASCII-codes gebruiken als je de GNU-sed-versie gebruikt. Van UNIX naar DOS kunt u de "\ r" toevoegen of anders GNU-sed-notaties symbolisch gebruiken, met behulp van de ASCII-codes.

Intro

Hoewel er (dos2unix en unix2dos) hulpprogramma's zijn die deze taak kunnen uitvoeren, is hier een eenvoudige tip over het handmatig maken van deze functies.

Conversie van DOS naar UNIX / UNIX naar DOS

De tekstbestanden onder Unix eindigen hun regel met het symbool "\ n" (genaamd Line Feed en genoteerde LF, ASCII-code = 0A).

Tekstbestanden onder DOS door een "regel" eindigen hun regel met het symbool "\ r" (Carriage Return en CR genoemd, ASCII 0D).

Dus eindigt elke regel in een DOS-bestand met een CRLF-reeks of \ r \ n.

Conversie van DOS naar UNIX

Wis gewoon de "\ r" (carriage return) aan het einde van de regel.

De "\ r" wordt symbolisch weergegeven door "^ M", die wordt verkregen door de volgende reeks toetsen "CTRL-V" + "CTRL-M".

 sed 's / ^ M $ //' bestand 

Notitie:

Met de GNU-sed (gsed 3.02.80) -versie kunnen we de ASCII-notatie gebruiken:

 sed 's / \ x0D $ //' bestand 

Conversie van UNIX naar DOS

Doe gewoon het tegenovergestelde van de vorige opdracht, namelijk (de "^ M" wordt op dezelfde manier ingevoerd (CTRL-V + CTRL-M)):

 sed 's / $ / ^ M /' bestand 

Notitie:

Met de versie GNU-sed (gsed 3.02.80) kunnen we de symbolische notatie "\ r" gebruiken:

 sed 's / $ / \ r /' bestand 
Vorige Artikel Volgende Artikel

Top Tips