viエディタを使用して "H @ McQfTjWnZr4t7w!z%C * F-JaNdRgU"をファイルにコピーしています。ファイルサイズは32バイトで、33バイトです。私はnotepad ++を使って同じファイルを開き、CRLFがテキストの最後に追加されていることがわかりました。ViエディタでCRLFを削除するには
viエディタでCRLFを削除する方法を教えてください。
viエディタを使用して "H @ McQfTjWnZr4t7w!z%C * F-JaNdRgU"をファイルにコピーしています。ファイルサイズは32バイトで、33バイトです。私はnotepad ++を使って同じファイルを開き、CRLFがテキストの最後に追加されていることがわかりました。ViエディタでCRLFを削除するには
viエディタでCRLFを削除する方法を教えてください。
これは、ファイルから任意の行末を削除し、あなたが見て期待している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
ようなもので、複数のファイルに対して実行するコマンドラインからこれを行うことができます。
~$ 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
を:noendoflineバイナリを設定する :wは私のために働く –