Conversione di DOS / UNIX e viceversa

Esistono diversi software di utilità per convertire file di testo da UNIX o Linux a sistemi operativi DOS e viceversa; tuttavia, aiuta sempre a conoscere la conversione manuale. Nei linguaggi di programmazione shell come UNIX o Linux i file di testo si concludono con un nuovo operatore di linea "\ n" noto anche come line feed e il suo codice ASCII è 0A. Un file di testo DOS conclude una riga con il ritorno a capo o la chiave di accesso "\ r": il suo codice ASCII è 0D. Le righe nel DOS terminano con CRLF o con "\ r \ n". Per convertire questo testo DOS in UNIX o Linux, cancella "\ r"; puoi anche usare i codici ASCII se stai usando la versione GNU-sed. Da UNIX a DOS è possibile aggiungere "\ r" oppure utilizzare le notazioni GNU-sed simbolicamente, utilizzando i codici ASCII.

Intro

Sebbene esistano programmi di utilità (dos2unix e unix2dos) in grado di eseguire questa attività, ecco un semplice suggerimento su come eseguire manualmente queste funzionalità.

Conversione da DOS a UNIX / UNIX a DOS

I file di testo sotto Unix terminano la loro linea con il simbolo "\ n" (chiamato Line Feed e LF annotato, codice ASCII = 0A).

File di testo sotto DOS da una "linea", terminano la loro linea con il simbolo "\ r" (chiamato Carriage Return e notato CR, ASCII 0D).

Pertanto, ogni riga in un file DOS termina con una sequenza CRLF o \ r \ n.

Conversione da DOS a UNIX

Basta eliminare "\ r" (ritorno a capo) alla fine della riga.

"\ R" è rappresentato simbolicamente da "^ M", che è ottenuto dalla seguente sequenza di tasti "CTRL-V" + "CTRL-M".

 file di sed 's / ^ M $ //' 

Nota:

Con la versione GNU-sed (gsed 3.02.80), possiamo usare la notazione ASCII:

 file di sed 's / \ x0D $ //' 

Conversione da UNIX a DOS

Basta fare l'opposto del comando precedente, cioè ("^ M" viene inserito nello stesso modo (CTRL-V + CTRL-M)):

 file di sed 's / $ / ^ M /' 

Nota:

Con la versione GNU-sed (gsed 3.02.80), possiamo usare la notazione simbolica "\ r":

 file di sed / s / $ / \ r / ' 
Articolo Precedente Articolo Successivo

I Migliori Consigli