发新话题
打印

如何彻底删除dos字符?

sed最后加一个s/\r/\n/g      

TOP

或者你把sed的命令发出来,我怀疑你写错了。      

TOP

在vi中:
:%!sed '{N;s/\n/ /;}'      
前进、前进、再前进

TOP

我这没有问题,是不是你本来里面的0D没有清除干净啊,你用sed 's/\r//g'试试。      

TOP

因为是因为你没有转,否则下面不应该显示dos的。你可以用:g//s/\r//g转一下。      

TOP

我发现在vi中使用w命令保存文本时,提示信息中有文件名和"[dos]"的字样,很可能与这个有关.      
前进、前进、再前进

TOP

还是用:g//s/\r\r*//g吧,可能有多个。      

TOP

好的........................      
前进、前进、再前进

TOP

一个文件只有编码不同的行尾风格不同
不明白什么叫dos字符      
面包会有的 女人也会有的
_______________________

TOP

楼主的意思是要删除 ^M 这个符号吗? 看了半天没看明白。

cat /home/test/dostxt | tr -d '\r' > dostxt-noM

这给是去掉^M。。      
每日回10贴!

TOP

发新话题