Wenn Sie schon einmal eine Textdatei von einem UNIX-basierten System direkt auf ein Windows-System übertragen haben, wissen Sie, dass beim Öffnen der Textdatei auf dem Windows-System diese normalerweise nicht korrekt angezeigt wird. Windows-basierte Textleseprogramme (wie Notepad) können den Text möglicherweise nicht anzeigen. In den meisten Fällen, wenn Sie die Textdatei öffnen, werden alle Wörter in einer einzigen riesigen Zeile ohne Unterbrechungen angezeigt. Dies liegt daran, dass die Art und Weise, wie ein Textdokument unter Windows und UNIX geschrieben (und gelesen) wird, geringfügig variiert.

Wenn eine Datei auf einem Windows-basierten System geschrieben wurde und von einem Texteditor auf einem UNIX-System geöffnet wird, werden die Zeichen "Strg-M" (^ M) häufig am Ende jeder Textzeile angezeigt. Wenn eine Datei auf einem UNIX-System geschrieben und von einem Texteditor auf einem Windows-System geöffnet wurde, wird das Zeilenumbruchzeichen (EOL) möglicherweise nicht korrekt angezeigt. Das Wagenrücklaufzeichen unterscheidet sich auch für UNIX und Windows.

Beim Umgang mit Dateien möchten Sie nicht darauf beschränkt sein, ob die Datei unter Linux oder Windows erstellt wurde. Wie konvertiert man eine Datei von UNIX nach Windows (oder umgekehrt), ohne dass die Formatierung verrückt wird? Wir werden Sie durch die Stufen führen.

Konvertieren von Dateien vom Linux / UNIX-Format in Windows-Format

Wenn Sie ein UNIX-basiertes System verwenden, um die Dateien auf ein Windows-System zu übertragen, gibt es einige Befehle, mit denen Sie die Textdatei (en), die Sie übertragen, in ein Format konvertieren können, das Windows verstehen kann.

Der Befehl dos2unix und unix2dos

Sie können die Befehlszeile verwenden, um Dateien von UNIX nach Windows und umgekehrt sicher zu konvertieren. Geben Sie Folgendes ein, um eine Windows-Textdatei in eine UNIX-Textdatei zu konvertieren:

 dos2unix windows.txt unix.txt 

Der obige Befehl konvertiert und ersetzt die Datei "windows.txt" in "unix.txt". Geben Sie folgenden Befehl ein, um eine UNIX-Textdatei in eine Windows-Textdatei zu konvertieren:

 unix2dos unix.txt windows.txt 

Der obige Befehl konvertiert eine von UNIX erstellte Textdatei namens "unix.txt" in eine Windows-kompatible Textdatei namens "windows.txt".

Der Befehl awk

Mit dem Befehl awk können Sie auch eine Datei von UNIX nach Windows und umgekehrt konvertieren. Geben Sie den folgenden Befehl ein, um eine Windows-Datei in eine UNIX-Datei zu konvertieren:

 awk '{sub ("\ r $", ""); drucken} 'windows.txt> unix.txt 

Geben Sie den folgenden Befehl ein, um eine UNIX-Textdatei namens "unix.txt" in eine Windows-Textdatei namens "windows.txt" zu konvertieren:

 awk 'sub ("$", "\ r")' uniz.txt> windows.txt 

Der Befehl tr

Mit dem Befehl tr (transliterate) können die Wagenrücklaufzeichen und die Zeichen "Strg-Z" aus einer Windows-Datei entfernt werden. Dies ist nur möglich, wenn Sie eine Datei von Windows nach UNIX konvertieren. Der Befehl wird wie folgt geschrieben:

 tr -d '\ 15 \ 32' <winfile.txt> unixdatei.txt 

Der Befehl tr transkribiert ein Zeichen mit einem anderen Zeichen. In diesem Fall können Sie unnötige Zeichen vermeiden.

Verwenden des visuellen Editors (Vi)

Wenn Sie den Visual Editor verwenden, um eine Datei anzuzeigen, die auf einem Windows-System erstellt wurde, können Sie die Zeilenvorschubzeichen entfernen, indem Sie die folgende Befehlszeile eingeben:

 : 1, $ s / ^ M // g 

Um den Computer zur Eingabe des ^ M-Zeichens zu veranlassen, müssen Sie "Strg + v" drücken und dann die Eingabetaste drücken.

Verwenden von Dateiübertragungsprotokollprogrammen

FTP-Programme (File Transfer Protocol) sind sowohl für UNIX- als auch für Windows-Systeme verfügbar. Wenn Sie viele Dateien von Windows nach UNIX konvertieren müssen (oder umgekehrt), ist es eine gute Idee, ein FTP-Programm herunterzuladen. Es gibt viele kostenlose im Internet verfügbar. Der Hummingbird FTP ist eines der beliebtesten FTP-Programme. Es ist sicher und einfach zu bedienen.

Die meisten FTP-Programme übertragen Dateien von UNIX nach Windows im ASCII-Format. Manchmal müssen Sie das Format für sich selbst angeben (wenn Sie Kommandozeilen-basierte FTP-Programme verwenden). Um dies zu tun, geben Sie dies einfach in der Befehlszeile ein:

 ASCII 

Fazit

Die einfachste Möglichkeit, eine Datei von einem UNIX-Format in Windows zu konvertieren (und umgekehrt), ist die Verwendung eines FTP-Programms. Die Conversion-Befehle sind die beste Wahl. Wenn Sie nach zusätzlichen Befehlen suchen, die dieselbe Aufgabe ausführen, können Sie nach perl und sed Befehlen suchen. Bedenken Sie jedoch, dass diese Befehle möglicherweise nicht auf allen Systemen funktionieren.