我正在使用 vi 编辑器将“E)H@McQfTjWnZr4t7w!z%C*F-JaNdRgU”复制到一个文件中。文件大小应为 32 字节,但实际为 33 字节。我用notepad++打开同一个文件,发现在文本末尾添加了CRLF。
如何在 vi 编辑器中删除 CRLF。
最佳答案
在 vi 中试试这个
:set noendofline binary
:w
这将从文件中删除任何行结尾并为您提供您期望看到的 32 字节文件。
另请注意,您也可以使用这些其他命令来更改 vi 中的行结束类型。
:set ff=dos
:w
或者
:set ff=unix
:w
您也可以从命令行执行此操作以对多个文件执行类似的操作
for file in $files; do
vi +':w ++ff=unix' +':q' $file
done
关于bash - 如何在 Vi 编辑器中删除 CRLF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420157/