Conversione di DOS / UNIX e viceversa
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 / '