entfernen CR Zeilenende-Zeichen
Zunächst möchte ich sagen, dass ich gelesen habe dieser Beitrag aber ich habe immer noch Probleme für die CR line terminators
.
Gibt es eine Datei namens build_test.sh
ich bearbeitet leafpad
und es kann angezeigt werden, rechts in Vim
:
cp ~/moonbox/llvm-2.9/lib/Transforms/MY_TOOL/$1 test.cpp
cd ~/moonbox/llvm-obj/tools/TEST_TOOL/
make
make install
cd -
Jedoch:
- Mit
cat build_test.sh
es gibt nichts. - Mit
more build_test.sh
es Ausgänge:cd - install/llvm-obj/tools/TEST_TOOL/Y_TOOL/$1 test.cpp
- Mit
less build_test.sh
es Ausgänge:cp ~/moonbox/llvm-2.9/lib/Transforms/MY_TOOL/$1 test.cpp^Mcd ~/moonbox/llvm-obj/tools/TEST_TOOL/^Mmake^Mmake install^Mcd -
Ergebnis file build_test.sh
ist:
build_test.sh: ASCII text, with CR line terminators
Folgenden dieser Beitrag, die ^M
ist nicht mehr vorhanden aber es ist keine Zeile mehr zu brechen 🙁
Das Ergebnis file build_test_no_cr.sh
ist jetzt:
build_test_nocr.sh: ASCII text, with no line terminators
Lösung gesehen werden kann hier.
Aber ich würde noch gerne, warum cat
zeigt nichts an, und more
zeigt so merkwürdige Resultat. Außerdem, warum dos2unix
und set fileformat=unix
im Vim fehl für diesen Fall.
ps: ich denke, dass vielleicht mein editor(Vim oder leafpad?) erzeugt nur \r
eher \n
für den Zeilenumbruch. Wie kann es also sein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach
\r
Abschlusszeichen für neue Zeilen sind "alte Mac" Zeilenende-Zeichen, ist es seltsam, dass ein editor in 2012+ auch Dateien generiert, die mit solchen Zeilenende-Zeichen... Eh, können Sie diemac2unix
Befehl, die Teil derdos2unix
Vertrieb:Dieser Befehl wird nicht munge-Dateien, die bereits erwartet, Zeilenende-Zeichen, das ist ein bonus. Und der Rückseite (
unix2mac
) auch vorhanden ist.Beachten Sie, dass
mac2unix
ist das gleiche wiedos2unix -c mac
.build_test.sh
bearbeitet wird Erstens mitleafpad
(nicht von Windows oder dos, OS). Ich habe gerade mitdos2unix build_test.sh build_test_nocr.sh
und diefile build_test_nocr.sh
sagt mir, dassbuild_test_nocr.sh: ASCII text, with CR line terminators
dos2unix build_test.sh
? Keine Wirkung. Ich aktualisierte die Frage und hoffe, Sie können erklären :->\r
-nur die Zeilenende-Zeichen sind alte Mac-Stil terminatoren. Können Sie versuchenmac2unix
statt?cat
,more
oder mehr details, bitte?\n
Zeichen als steuerzeichen für einen Zeilenumbruch und die entsprechenden Aktion auf dem display, während Sie die Anzeige\r
als^M
. Terminals (gut, ttys) sind eine komplizierte Angelegenheit...Auch, wenn Sie die Arbeit mit vim, können Sie erzwingen, UNIX-Zeilenenden durch ausführen
oder fügen Sie einfach
zu Ihr .vimrc-Datei
Endlich fand ich heraus, dass ich mit diesem Befehl:
wo
^M
Hinzugefügt werden, indem Sie drückenCtrl+v
undEnter
Tasten.Alternativ, das hat den gleichen Effekt: