当前位置: 技术问答>linux和unix
怎么使用sed命令删除^M啊????
来源: 互联网 发布时间:2015-07-16
本文导语: 我使用sed 's/^M//' a.c 把a.c这个文件里的^M删除,显示出来的时候是已经删除了,但是我用vi打开,发现^M还是存在;用sed '/^M/d' a.c,也是同样的效果,各位请帮忙啊??? | dos2unix filename ...
我使用sed 's/^M//' a.c 把a.c这个文件里的^M删除,显示出来的时候是已经删除了,但是我用vi打开,发现^M还是存在;用sed '/^M/d' a.c,也是同样的效果,各位请帮忙啊???
|
dos2unix filename
|
出现^M是因为你原来的文本文件是在windows下产生的吧,一个比较好的方法是用dos2unix来转换,如果你要用sed的话,应该所输出的结果重定向到一个新文件中,确认无误后替换原来的文件就可以了
|
去掉^M 硬回车,不用这么复杂吧。
(1)cat filename |tr -d '15' >newfile
sed 也可以实现这个功能.
(2)dos2unix filename
(3)最简单的,在vi 中用:%s/^M//g
^M 是用crtl-V crtl-M 打出来的。
(1)cat filename |tr -d '15' >newfile
sed 也可以实现这个功能.
(2)dos2unix filename
(3)最简单的,在vi 中用:%s/^M//g
^M 是用crtl-V crtl-M 打出来的。
|
sed 's/^M//' a.c >result