常常有时候在Linux下编写的程序,拷贝到Windows下,就会出现无法运行的状况。明明在Linux下成功编译且没任何问题的源代码为什么会到Windows下就出现n多个编译错误呢?

其实很简单,这个原因还是Windows自己造成的。Windows不遵守标准自搞一套标准的行为在业界已是无人不知的。

在dos下,列的结束符有两个控制符:一个归位字符(carriage return,^M),另一个是换行字符(new line,^J),Linux下只有一个换行字符\n。学过C的都知道这个什么意思。\n的作用跟^J效果相同。所以当文本放到dos下就会首位连成一段。难怪会出现无法编译的原因。

还好,Linux知道Windows的秉性,Linux下就有命令来实现这样的转化。

unix2dos,dos2unix意思很明显就是将unix的格式转化为dos格式,跟将dos的格式转化为unix的格式。

命令的实现机制就是若是在Linux下生成的文本转化到dos下的话,就将行尾符号有原来的^J转化为^J^M。反之就是把^J^M变成^J.

格式具体用法是:unix2dos file

unix2dos tmp.txt    就可将tmp这个文本转化为dos下可读的文本

unix2dos -n tmp.unix.txt tmp.dos.txt 则意味在保留tmp.unix.txt的文本之下,再新建出一个tmp.dos.txt

dos2unix -n tmp.dos.txt tmp.unix.txt 则意味在保留tmp.dos.txt的文本之下,再新建出一个tmp.unix.txt

最近发现,windows下的写字板的功能比记事本强,不用转化就可以读了,而且格式上也没有问题。


转:http://www.ylmf.net/linux/tips/2011010419955.html

Linux文本文件与Windows下的格式转换相关推荐

  1. 将windows下文件编码格式转换成UTF-8 文件编码格式

    将windows下文件编码格式转换成UTF-8 文件编码格式 背景说明: 一个芯片厂商的SDK中的所有文件使用的GB2312的中文编码方式,所以在linux下开发的时候会发现中文的部分都是乱码. 因为 ...

  2. ZYNQ LINUX开发笔记——windows下用xilinx SDK编译zynq linux app小程序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ LINUX开发笔记--windows下用xilinx SDK编译zynq linux app小程序 前言 操作方法 总结 前 ...

  3. linux服务器视频转换,linux下视频格式转换工具

    原文 地址: http://www.cpplive.com/html/1415.html mencoder是Linux下的开源软件MPlayer以及它附带的视频工具,也可以独立安装.Windows下的 ...

  4. Linux下音频格式转换命令行工具

    这里写自定义目录标题 Sox音频转换 使用Mplayer将多种格式的而文件编码至WAV 使用FFmpeg将各种类型文件转换成各种类型文件 使用Lame编码或者已不同的比特率重新编码MP3 以Ogg V ...

  5. linux下视频格式转换与视频合并

    熟悉Windows的朋友应该知道,Windows下的视频格式转换软件与合并视频软件不计其数,刚接触Linux的朋友也许会抱怨Linux下没有强大的视频软件,完成视频播放.转化视频格式.合并视频等功能. ...

  6. Windows下NTFS无损转换FAT32格式

    前几天,由于工作忙,让朋友帮做系统,盘是一张XPGHOST的盘,GHOST完成后里面有个选项是:是否把FAT32转换成NTFS格式.我朋友也没在意,就给转换了,等我发现已经所有的分区都是NTFS格式了 ...

  7. linux音频文件格式转换,在Ubuntu @ Linux 中音频和音乐文件的格式转换

    在使用Ubuntu时,我们常常也会遇到有些音频/音乐格式的文件无法播放或者不符合我们对格式的要求的时候,这时我们会想到我们在Windows下常常使用的诸多的音频格式转换软件.那么在Ubuntu下有没有 ...

  8. 安装dig工具linux系统,在windows下安装dig工具

    下载地址: http://members.shaw.ca/nicholas.fong/dig/ 将此压缩包解压至例如 c:\dig 目录 检查 %WINDOWS%\system32 下有没有 msvc ...

  9. linux如何挂载windows共享文件,linux如何挂载windows下的共享文件

    ***************当你发现自己的才华撑不起野心时,就请安静下来学习吧*************** 说明: windows下有一共享文件夹APP,windows本地ip是192.168.9 ...

最新文章

  1. 掌握这些 NumPy Pandas 方法,快速提升数据处理效率!
  2. Android 反射获取内外置存储卡方法
  3. [转载]我的WafBypass之道(upload篇)
  4. Linux. C语言中else,2. if/else语句
  5. 在定时器中service注入不进去的解决方案
  6. 如何在Mac上捕获流视频 ?Movavi Screen Recorder 实用教程
  7. Windows Phone 8.1 多媒体(2):视频
  8. 终于搞定了cxgrid的多行表头(转终于搞定了cxgrid的多行表头 )
  9. 13、threshold函数
  10. c语言课程设计歇后语,拼音字母c开头的歇后语
  11. 天都云13元1个月便宜VPS,40SSD1核2G内存无限流量
  12. Form表单提交时的遮罩层
  13. 随时牵手 不要随意分手[转帖]
  14. Java中的equals和==比较
  15. RGB值转换HSV的值
  16. 《夏洛的网》思维导图读书笔记
  17. 知网下载pdf(再也不想用CAJViewer啦!!!)
  18. 浙江电信IPTV+上网 Padavan老毛子固件单线复用
  19. setcontext
  20. 洛谷P2738 [USACO4.1]篱笆回路Fence Loops(Floyed求最小环)

热门文章

  1. 你相信逛 B 站也能学编程吗?
  2. C++ 开发者怒了:这个无用的模块设计最终会害死 C++!
  3. 坐地起价?三星首款折叠屏手机 1.3 万起!
  4. 一文揭秘知乎是如何搞 AI 的 | 技术头条
  5. 10 亿元赌约“揭盅”!董明珠与雷军这五年变得更像对方了
  6. 分析了 Stack Overflow、Reddit 等 9 个榜单,Python 第一的地位稳了!
  7. 加密货币究竟是不是泡沫?
  8. linux sd卡空间,充分利用树莓派中的SD卡空间
  9. IDEA 设置文档注释
  10. php扩展多线程和多进程,PHP 多进程和多线程的优缺点