为什么会出现^M?
在windows下的文本文件的每一行结尾,都有一个回车(‘\n’)和换行(‘\r’)
在linux下的文本文件的每一行结尾,只有一个回车(‘\n’);
而在linux下打开windows编辑过的文件,就会在行末尾显示^M;
注: ^M在vim中为crtl+M
1.vim命令
以二进制方式打开文件
1 | vim -b file.txt |
#若想查看换行符,可在打开文件后,使用命令:set list
1 | cat -A file.txt |
在vim命令行(:启用命令模式)中输入
1 | :%s/\r// |
1 | %s/^M// |
#注意此处^M为crtl+M,不是字面上的^M