红联Linux门户
Linux帮助

linux下^M

发布时间:2015-08-28 10:10:09来源:linux网站作者:yangk

在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。


注意:在Linux下,可以通过ctrl+v,ctrl+m,打出^M字符。而却,以下正则表达中的^M,必须通过这个方式(ctrl+v,ctrl+m)打出来,否则正则表达式匹配不到^M字符,所以不可直接复制粘贴以下代码。


使用dos2unix命令。系统自带的小工具。
dos2unix yourfile.txt  #去掉末尾的^M
使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M//g # 去掉所有的^M
使用sed命令。
$ sed -e 's/^M//g' yourfile.txt


Linux下去掉^M的方法:http://www.linuxdiyf.com/linux/8335.html

Vi中将Windows文本文件中的^M(回车换行)全部替换掉:http://www.linuxdiyf.com/linux/4733.html

Linux/Unix下去除windows下换行符^M:http://www.linuxdiyf.com/linux/1028.html