Comando Dos2Unix Linux

Comando Dos2Unix Linux
“Stai cercando un modo per convertire il formato DOS o Mac in formato UNIX? Ogni volta che è necessario condividere file tra Windows e Unix Systems, il formato di file, in particolare il testo semplice, entra in riproduzione. La differenza principale è nella pausa di linea. Per i sistemi UNIX e Linux, la fine di una linea viene rappresentata da un singolo carattere, il feed di linea (LF).

Al contrario, i file di Windows usano due caratteri per indicare un'interruzione di linea, il ritorno del trasporto (CR), rappresentato come (\ r) e il feed di linea (LF), espresso come (\ n).

A meno che tu non abbia il modo giusto di convertire i file, avrai uno script, un codice o una formattazione rotti, il che è fastidioso. Ecco la parte buona, questa guida presenterà esempi dell'utilizzo del comando dos2unix per iniziare. Controlla!"

Convertire il file di testo Windows/DOS in UNIX

Dos2Unix è un'utilità che consente di convertire i file di testo DOS in formato unix senza influire sulla struttura e la formattazione del testo. È necessario prima installare l'utilità su sistemi UNIX per utilizzarla.

$ sudo apt-get install dos2unix


Con lo strumento installato, il passaggio successivo è convertire il tuo file.

La sintassi di base per usare dos2unix è:

$ dos2unix [options] [file-to-convert]

Come confermare il formato del file?

A volte, se non sei sicuro che il file che desideri convertire sia un formato DOS, è possibile utilizzare l'editor VIM o la riga di comando per confermare il formato. Nel nostro caso, stiamo usando un campione1.TXT File situato nella cartella Download come il nostro file DOS.

Per utilizzare VIM per confermare il formato, immettere il comando sotto sul terminale.

$ vim [fileName]


Se non hai installato Editor VIM, installalo utilizzando il comando:

$ sudo apt-get install vim

Una volta che il file si apre nell'editor VIM, è possibile controllare il formato digitando

: Imposta ff?


Premi Invio e dovresti vedere che il formato del file corrente è impostato su fileFormat = dos Come nel caso qui sotto.


Puoi uscire dal VIM digitando:Q, Quindi fare clic su Invio per tornare al terminale.

In alternativa, è possibile utilizzare il comando seguente per controllare il formato del file:

$ od -bc campione1.TXT

È necessario verificare che le linee finiscano con \ r \ n per confermare il formato DOS nell'output.

Utilizzando Dos2Unix per convertire DOS in UNIX

Ora che sei sicuro che il tuo file abbia bisogno di conversione, il comando per farlo è piuttosto semplice. Tuttavia, assicurati di essere nella root per eseguirlo come mostrato.

Per convertire senza salvare il suo formato originale:

$ sudo dos2unix campione1.TXT


Per convertire e salvare comunque il file originale:

$ sudo dos2unix -b campione1.TXT

Il file verrà convertito e verrà creato un backup del file DOS originale con un .Bak Estensione con lo stesso nome.

Questo è tutto! Ora hai lo stesso file ma in formato unix. È possibile verificare il formato corrente del file come abbiamo visto sopra usando VIM o Terminal. Dovrebbe riflettere un formato unix.

Per controllare usando VIM, l'output sarà:


Per controllare usando la riga di comando:

$ od -bc campione1.TXT

L'output sarà:


Puoi notare che la linea finale è \N per mostrare il suo formato unix. Bingo! L'hai fatto. L'obiettivo principale del comando dos2unix è rimuovere il \R nel \ r \ n Formato dos per lasciare solo il \N per abbinare il formato unix.

Dos2Unix Opzioni utili

È possibile combinare varie opzioni con il comando dos2unix per ottenere più funzionalità. Loro includono:

1. Ottenere aiuto

Come ogni comando Linux, puoi facilmente ottenere la pagina di aiuto per Dos2Unix -H O -aiuto:

$ dos2unix -h

2. Salta i file binari

Per impostazione predefinita, i file binari vengono saltati durante la conversione. L'opzione utilizzata è -S O -sicuro

3. Forzare la conversione dei file binari

Se si desidera convertire i file binari, aggiungi il -F O -forza opzione.

4. Versione di stampa

Per controllare la versione DOS2Unix, utilizzare il -V o -versione opzione.

5. Modalità silenziosa

Avvertenze e messaggi possono diventare fastidiosi. Fortunatamente, puoi sopprimerli usando il -Q O -Tranquillo opzioni.

6. Trattenere il timbro della data

Quando si converte DOS in UNIX, il timestamp del file di input cambierà a meno che non lo limiti. Per conservare lo stesso timestamp per l'output e il file di input, utilizzare il -K O -KeepDate opzioni.

$ dos2unix -k campione1.TXT

Conclusione

Non puoi evitare di trasferire file tra Windows, Mac e Unix. Con il comando dos2unix, non devi preoccuparti di come convertirai i file. Hai imparato come utilizzare comodamente il comando dos2unix per una conversione facile e veloce.