设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 操作系统 >> 经验技巧 >> DOS/Windows和Linux/Unix间的文件格式转换
精品推荐
经验技巧点击TOP10
·FAT32转换NTFS的方法
·批处理完全教程
·制作Windows XP和Vista双系统启动菜单
·细数Windows操作系统的20条鸡肋
·快速重装Windows操作系统的众多要点
·GHOST后自动修改IP的批处理
·Windows 2000,Windows XP,Windows 2003 系统重新封装参考资料
·ATI显卡BUG,WOW黑屏解决方法
·微软操作系统进程详解
·手工添加系统服务
操作系统点击TOP10
·Windows NT/2000/XP 出现蓝屏并显示“STOP 0x0000007f”错误
·FAT32转换NTFS的方法
·批处理完全教程
·注册表综合应用100例
·Linux下安装LumaQQ
·制作Windows XP和Vista双系统启动菜单
·细数Windows操作系统的20条鸡肋
·Solaris启动过程详解
·Linux新手精彩问答
·Linux操作系统死机处理方法总结
精选专题

DOS/Windows和Linux/Unix间的文件格式转换

作者: 来源: 时间:2007-11-20 12:49:20

DOS/Windows 和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows的文本文件在每一行末尾有一个 CR (回车)和 LF (换行),而 UNIX 文本只有一个换行。

    1 )、把Dos/Windows 下的文件移至Linux/Unix系统

    虽然很多程序不在乎 DOS/Windows格式的 CR/LF文本文件,但是有几个程序却在乎——最著名的是 bash ,只要一遇到回车,它就会出问题。以下 sed调用将把 DOS/Windows格式的文本转换成可信赖的 UNIX 格式:

    $ sed -e 's/.$//' mydos.txt > myunix.txt

    该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX格式的文本文件。也就没必要那样做了!

    2 )、把Linux/UNIX文本移至 Windows系统,使用以下脚本执行必需的格式转换:

    $ sed -e 's/$/\r/' myunix.txt > mydos.txt

    在该脚本中,'$' 规则表达式将与行的末尾匹配,而 '\r' 告诉 sed在其之前插入一个回车。在换行之前插入回车,立即,每一行就以 CR/LF结束。请注意,仅当使用 GNU sed 3.02.80或以后的版本时,才会用 CR 替换 '\r'.


DOS/Windows和Linux/Unix间的文件格式转换 相关文章:
DOS/Windows和Linux/Unix间的文件格式转换 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com