2017-06-07 5 views
1

viエディタを使用して "H @ McQfTjWnZr4t7w!z%C * F-JaNdRgU"をファイルにコピーしています。ファイルサイズは32バイトで、33バイトです。私はnotepad ++を使って同じファイルを開き、CRLFがテキストの最後に追加されていることがわかりました。ViエディタでCRLFを削除するには

viエディタでCRLFを削除する方法を教えてください。

答えて

3

これは、ファイルから任意の行末を削除し、あなたが見て期待している32バイトのファイルを与えるVI

:set noendofline binary 
:w 

でこれを試してみてください。

また、これらの他のコマンドを使用して、viの行終了タイプを変更することもできます。

:set ff=dos 
:w 

それとも

:set ff=unix 
:w 

また、VIを使用せず、また

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

を:noendoflineバイナリを設定する :wは私のために働く –

0

ようなもので、複数のファイルに対して実行するコマンドラインからこれを行うことができます。

~$ 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 
関連する問題