DOS2Unix Linux -Befehl

DOS2Unix Linux -Befehl
„Suchen Sie nach einer Möglichkeit, das DOS- oder MAC -Format in das Unix -Format umzuwandeln?? Jedes Mal, wenn Sie Dateien zwischen Windows- und UNIX-Systemen freigeben müssen, kommt das Dateiformat, insbesondere das Klartext, ins Spiel. Der Hauptunterschied liegt in der Leitungsunterbrechung. Für UNIX- und Linux -Systeme wird ein Ende einer Linie durch ein einzelnes Zeichen, den Line -Feed (LF), dargestellt.

Im Gegensatz dazu verwenden Windows -Dateien zwei Zeichen, um einen Zeilenumbruch zu bezeichnen, die Wagenrückgabe (CR), die als (\ r) und der Linienfutter (LF) als (\ n) dargestellt wird, dargestellt.

Wenn Sie nicht den richtigen Weg haben, die Dateien zu konvertieren. Hier ist der gute Teil. In diesem Leitfaden werden Beispiele für die Verwendungsnutzung von DOS2Unix vorgestellt, um Ihnen den Einstieg zu erleichtern. Hör zu!”

Konvertieren der Windows/DOS -Textdatei in UNIX

Das DOS2Unix ist ein Dienstprogramm, mit dem das Konvertieren von DOS -Textdateien in das Unix -Format konvertiert werden kann, ohne die Struktur und Formatierung des Textes zu beeinflussen. Sie müssen zunächst das Dienstprogramm auf UNIX -Systemen installieren, um es zu verwenden.

$ sudo apt-get install DOS2Unix


Mit dem installierten Tool besteht der nächste Schritt darin, Ihre Datei zu konvertieren.

Die grundlegende Syntax zur Verwendung von DOS2Unix lautet:

$ dos2unix [Optionen] [Datei-zu-Convert]

So bestätigen Sie das Dateiformat?

Wenn Sie sich nicht sicher sind, ob die Datei, die Sie konvertieren möchten, ein DOS -Format ist, können Sie die VIM -Editor- oder Befehlszeile verwenden, um das Format zu bestätigen. In unserem Fall verwenden wir a Probe1.txt Datei befindet sich im Download -Ordner als DOS -Datei.

Um VIM zur Bestätigung des Formats zu verwenden, geben Sie den folgenden Befehl am Terminal ein.

$ vim [Dateiname]


Wenn Sie keinen VIM -Editor installieren lassen, installieren Sie es mit dem Befehl:

$ sudo apt-get install Vim

Sobald die Datei im VIM -Editor geöffnet ist, können Sie das Format durch Eingabe überprüfen

: FF setzen?


Drücken Sie die Eingabetaste und Sie sollten sehen, dass das aktuelle Dateiformat auf eingestellt ist Dateiformat = dos Wie im Fall unten.


Sie können VIM durch Eingabe verlassen:Q, Klicken Sie dann auf die Eingabetaste, um zum Terminal zurückzukehren.

Alternativ können Sie den folgenden Befehl verwenden, um das Dateiformat zu überprüfen:

$ od -bc sample1.txt

Sie sollten überprüfen, ob die Zeilen mit \ r \ n enden, um das DOS -Format im Ausgang zu bestätigen.

Verwenden von DOS2Unix, um DOS in UNIX umzuwandeln

Nachdem Sie sicher sind, dass Ihre Datei konvertiert werden muss, ist der Befehl dazu ziemlich einfach. Stellen Sie jedoch sicher, dass Sie in der Root sind, um es wie gezeigt auszuführen.

Um konvertieren, ohne sein ursprüngliches Format zu retten:

$ sudo dos2unix sample1.txt


Um die Originaldatei zu konvertieren und trotzdem zu speichern:

$ sudo dos2unix -b Sample1.txt

Die Datei wird konvertiert und eine Sicherung Ihrer ursprünglichen DOS -Datei wird mit a erstellt .Bak Erweiterung unter demselben Namen.

Das ist es! Sie haben jetzt die gleiche Datei, aber im UNIX -Format. Sie können das aktuelle Format der Datei so überprüfen, wie wir oben entweder VIM oder das Terminal gesehen haben. Es sollte ein Unix -Format widerspiegeln.

Um die Verwendung von VIM zu überprüfen, wird der Ausgang sein:


Überprüfen Sie die Befehlszeile mit der Befehlszeile:

$ od -bc sample1.txt

Die Ausgabe wird sein:


Sie können beachten, dass die Endlinie ist \N Um sein Unix -Format zu zeigen. Bingo! Du hast es geschafft. Das Hauptziel des Befehls dos2Unix besteht darin, die zu entfernen \R im \ r \ n DOS -Format, um nur das zu lassen \N zum Unix -Format übereinstimmen.

DOS2Unix Nützliche Optionen

Sie können verschiedene Optionen mit dem DOS2Unix -Befehl kombinieren, um mehr Funktionen zu erreichen. Sie beinhalten:

1. Hilfe bekommen

Wie bei jedem Linux -Befehl können Sie die Hilfeseite für DOS2Unix einfach mithilfe von DOS2Unix erhalten -H oder -Hilfe:

$ dos2unix -h

2. Überspringen Sie Binärdateien

Standardmäßig werden Binärdateien während der Konvertierung übersprungen. Die verwendete Option ist -S oder -sicher

3. Binärdateikonvertierung erzwingen

Wenn Sie die Binärdateien konvertieren möchten, fügen Sie die hinzu -F oder -Gewalt Möglichkeit.

4. Druckversion

Verwenden Sie die DOS2Unix -Version, um die Version von DOS2Unix zu überprüfen -V oder -Ausführung Möglichkeit.

5. Ruhemodus

Warnungen und Nachrichten können nervig werden. Zum Glück können Sie sie mit dem unterdrücken -Q oder -ruhig Optionen.

6. Datumsstempel beibehalten

Wenn Sie DOS in UNIX konvertieren, ändert sich der Zeitstempel der Eingabedatei, sofern Sie sie nicht einschränken. Verwenden Sie die, um den gleichen Zeitstempel für die Ausgabe- und Eingabedatei zu behalten, die -k oder -KeepDate Optionen.

$ dos2unix -k sample1.txt

Abschluss

Sie können sich nicht davon abhalten, Dateien zwischen Windows, Mac und Unix zu übertragen. Mit dem Befehl dos2Unix müssen Sie sich keine Sorgen darüber machen, wie Sie die Dateien konvertieren. Sie haben gelernt, wie man den Befehl dos2Unix bequem für eine einfache und schnelle Konvertierung benutzt.