Wie konvertiere ich eine einzelne Datei, die crlf-Zeilen zurückgibt, um lf-Zeilen zurückzugeben?
git verarbeitet die Konvertierung von crlf nach lf automatisch automatisch für Dateien, wenn ich sie in ein Remote-Repository verschiebe, aber in diesem speziellen Fall mache ich keinen Push zu einem Repository. Stattdessen lade ich eine Datei mit einem Dateifeld in einem HTML-Formular auf eine Website hoch, die erfordert, dass die Datei zurückgegeben wird. Also muss ich diese Datei einzeln konvertieren können.
Meine verfügbaren potenziell nützlichen Tools, die auf diesem Computer verfügbar sind, sind git und Dreamweaver CC 2014.1. (Ich vermute, Word, Wordpad und Notepad sind keine brauchbaren Optionen, aber ich bin offen für die Korrektur.)
Ich bin auf Windows 7 und benutze git Zeilenbefehle.
Die git-Installation unter Windows enthält normalerweise das Tool dos2unix
.
Aber in Ihrem Fall sollten Sie .gitattributes
verwenden, um zu verhindern, dass die Datei unter Windows konvertiert wird.
Eine .gitattributes
Datei kann so aussehen
Aus der .gitattributes-Dokumentation
Auf den Zeichenfolgenwert "lf"
festgelegtDiese Einstellung zwingt Git, die Zeilenenden beim Einchecken auf LF zu normieren und verhindert die Konvertierung in CRLF wenn die Datei ausgecheckt ist.
Übernehmen Sie einfach die .gitattributes
Datei und Ihre Datei wird auf jedem System mit LF
line ending auschecken.
Um von Windows-Stil Text in Unix-Stil Text zu konvertieren:
%Vor%Um von Unix-Stil Text zu Windows-Stil Text zu konvertieren:
%Vor%Dieser "Unix-zu-Windows" -Befehl ist "sicher", womit ich meine, dass er keine zusätzlichen Zeilenumbrüche zu einer Datei hinzufügen wird, die bereits im Windows-Format ist. Ich hoffe, dass jemand davon etwas nutzen wird.
Word und Wordpad sind zu vermeiden! NIEMALS versuchen, etwas Code damit zu ändern, sie fügen zusätzlichen Code für die Datei hinzu.
Um das Zeilenende zu konvertieren, verwenden Sie einfach Notepad ++ oder Scite , dann wählen Sie Ihr Dateiende: Windows, Mac, Linux.
Hier ist ein Beispiel mit Scite: