22 123
发新话题
打印

如何彻底删除dos字符?

如何彻底删除dos字符?

在使用vi时经常发现,从Windows转过来的文件,都带有许多dos字符,可以使用col -bx 或 dos2unix删除,虽然dos字符从表面消失了,但把该文件传到UNIX系统中,就会发现许多dos字符,这是问为为什么,如何在中文Linux中彻底删除dos字符?      
前进、前进、再前进

TOP

从来没遇到过,来个例子学习一下阿      

TOP

DOS字符是什么概念?我从来没有听说过字符还分dos和unix的。      

TOP

俺经常用 dos2unix 来转换 (不知道俺理解的对不对?)      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

文本文件window和unix的区别在于回车换行的不同      
乘天地之正,而御六气之辩,以游无穷

TOP

Windows下默认是0D0A
Linux下默认是0A
Mac下默认是0D
但是也不一定,比如Windows下的UE就可以识别Linux下的0A换行,Linux下的gedit也可以打开Windows下的0D0A,只是用vi打开的时候会有^M,这个就是0D也就是\r。
不知道LZ说的DOS字符是什么概念,如果用过DOS2UNIX,0D应该没有了。      

TOP

我说的就事回车符,在vi中用过dos2unix但并不起作用,特别是使用sed中的N命令后,就会出现一个^M符号.      
前进、前进、再前进

TOP

把你的sed命令贴出来      

TOP

如何贴图片?????      
前进、前进、再前进

TOP

图片
图片      
附件: 您所在的用户组无法下载或查看附件
前进、前进、再前进

TOP

 22 123
发新话题