如何把unix格式的文件转换成dos格式

如何把unix格式的文件转换成dos格式

如何把unix格式的文件转换成dos格式的?
我做的模块系统调用后出现文件格式问题      
有人推荐使用
[QUOTE]$ sed -e 's/$/\r/' myunix.txt > mydos.txt[/QUOTE]这可能会导致文件最后一个字节丢失
我个人是使用
[QUOTE] $ sed -e 's/\n/\r\n/' myunix.txt > mydos.txt[/QUOTE]千万不要使用
[QUOTE] $ sed -e 's/\n/\r\n/' myunix.txt > myunix.txt [/QUOTE]这会让你的文件内容全部消失。      
unix的行尾只有一个换行符,'\n'
dos的行尾为'\n\r'
所以unix --> dos
复制内容到剪贴板
代码:
sed -i.orig 's/$/\r/' your_file
很久不用这个命令
希望代码工作正常

保存了备份.orig      
哈哈,才看到亮兄提前回复了。。。

亮兄提到的‘这可能会导致文件最后一个字节丢失’
应该会存在这情况
如果最后一行(有字的)没有回车。。。

多谢提醒      
dos的行尾为'\r\n' ,刚才我也搞反了,不过又确认了一下
另外 ".$" 和 "$" 是有区别的,不过我有点不懂这个区别,李兄能否解释一下?      
$前面的'.'是正则元字符里的'.'
即代表任意一个字符
(一般除'\n'外)      
有两个命令叫 unix2dos 和 dos2unix 很好用      

我原本想说的
不过既然问题发到这里
当然是想‘手动’修改

ubuntu下dearvoid说的程序位以于下包
?
复制内容到剪贴板
代码:
huanlf@huanlf-desktop:~$ aptitude search tofro
p   tofrodos                                                        - Converts DOS <-> Unix text files, alias tofromdos                        
huanlf@huanlf-desktop:~$
      
[QUOTE=li-jiahuan]$前面的'.'是正则元字符里的'.'
即代表任意一个字符
(一般除'\n'外)[/QUOTE]<CODE class=section>
</CODE><CODE class=section>

<CODE class=section>刚刚又看了一下,终于理解了。</CODE>
</CODE>      
看来高手多多啊,我的程序基本好了,剩下就是测试了
初学shell编程,从前没注意这些命令   呵呵