2017-06-07 5 views
1

Ich kopiere "E) H @ McQfTjWnZr4t7w! Z% C * F-JaNdRgU" in eine Datei mit dem Editor vi. Die Dateigröße sollte 32 Bytes, aber seine 33 Bytes sein. Ich habe die gleiche Datei mit Notepad ++ geöffnet und festgestellt, dass CRLF am Ende des Textes hinzugefügt wird.So entfernen Sie CRLF im Vi-Editor

Wie kann ich CRLF im Editor vi entfernen.

Antwort

3

Versuchen Sie dies in vi

:set noendofline binary 
:w 

alle Zeilenenden aus der Datei entfernen Dies wird und geben Ihnen die 32-Byte-Datei, die Sie erwarten zu sehen.

Beachten Sie auch, dass Sie mit diesen anderen Befehlen auch die Linientypen in vi ändern können.

:set ff=dos 
:w 

Oder

:set ff=unix 
:w 

Sie können dies auch tun, von der Kommandozeile auf mehrere Dateien mit so etwas wie

for file in $files; do 
    vi +':w ++ff=unix' +':q' $file 
done 
+0

: set noendofline binär : w funktioniert für mich –

0

auch auszuführen, ohne vi:

~$ echo -n 'E)[email protected]!z%C*F-JaNdRgU' > t 
~$ ls -l t 
-rw-r--r-- 1 niglesias niglesias 32 Jun 8 14:07 t 
Verwandte Themen