EOL: So konvertieren Sie eine Textdatei vom Typ DOS nach UNIX und umgekehrt

Wählen Sie DOS, Unix-Texteditor-Menü

Mit diesem einfachen LernprogrammWir lösen ein kleines Missgeschick, das Ihnen sicherlich passiert sein wird. Oft ist uns passiert, dass beim Öffnen einer TXT-Datei unter Linux oder Windows der Text so geändert wird, wie wir ihn zu Beginn bearbeitet haben. Was passiert ist, dass die Linien sich uns angeschlossen haben und die Leerzeichen nicht erscheinen. Dies liegt daran, dass sich das Textdateiformat vom UNIX-Typ vom DOS-Typ hinsichtlich des Zeichens von unterscheidet Zeilenende (EOL) dass sie beschäftigen.

Bei UNIX-Systemen ist das Zeichen ein "Zeilenvorschub / Zeilenumbruch" oder LF und das entspricht \ n, wenn Sie programmieren, wird es für Sie klingen. Während unter Windows das im alten DOS verwendete System vererbt wird, dh ein "Wagenrücklauf", gefolgt von einem "Zeilenvorschub / Zeilenumbruch" (\ r \ n). Wenn wir beispielsweise die Datei unter Linux bearbeitet haben und sie unter Windows öffnen (und das Format, in dem wir sie gespeichert haben, nicht geeignet ist), besteht das glückliche Problem, dass der gesamte Text ohne Leerzeichen oder eingefügt wird Zeilenumbrüche.

Unter Linux ist es einfach, von einem Format in ein anderes zu konvertieren ohne etwas zu installieren Verwenden Sie auf unserem System einfach die folgenden Befehle:

  • VON DOS NACH UNIX:

Wir werden den Befehl verwenden tr, gefolgt vom Parameter -d und dem entsprechenden EOL-Zeichen. Wir werden auch die berühmten "Pipes" verwenden, um mit der DOS-Textdatei ("Dateiname") zu arbeiten, und derjenigen, die wir generieren möchten, konvertiert in das UNIX-Format ("Dateiname"). Natürlich müssen wir zuerst den Befehl cd verwenden, um zu dem Ordner zu gelangen, in dem sich die zu konvertierende Datei befindet, oder über die grafische Oberfläche die Datei an / Home übergeben (standardmäßig dort, wo sich die Eingabeaufforderung befindet):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • VON UNIX ZU ZWEI:

Jetzt werden wir den Befehl verwenden Durst um eine Unix-Datei in einen DOS-Typ umzuwandeln. Dazu verwenden wir die folgende Syntax und ersetzen die zu konvertierende Datei durch den Namen der Dateien. Ich möchte eine Klarstellung machen, wann immer ich eine Datei schreibe, meine ich den Unix-Typ und wann ich die Datei in den Windows / DOS-Typ lege.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

Wie auch immer, in modernen Texteditoren haben wir bereits die Möglichkeit, "Speichern als”In dem Format, das wir wollen, ohne es vom Terminal aus tun zu müssen. Es ist jedoch immer gut, mehr über die Linux-Befehlszeile zu erfahren. Eine andere Möglichkeit besteht darin, zwei für diesen Zweck entwickelte Tools zu verwenden, dos2unix und unix2dos. In vielen Distributionen werden sie jedoch nicht standardmäßig installiert und sollten installiert werden ...


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   blabla1233445 sagte

    Die richtige Aussage ist
    tr -d 'r' Dateiname