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.