`
macken
  • 浏览: 346920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Win格式文件转Linux格式文件(转载)

 
阅读更多

 

写的很有意思的一片文章

在Linux下处理文件,有时会看到行尾有一堆的 ^M .这是Windows风格的换行符,“晕到死”两行之间用0d 0a分隔,让人很讨厌,但这是有历史原因的。

小故事:为什么换一行需要0d 0a呢?

话当年long long ago,那时候打印机是最古老的机械式,它打完一行之后,要做两件事:第一件事是让打印头从行尾移回到行头,那个移来移去的打印头,被人形象的称为“车”(carriage),“车”回到左边的过程,很自然的大家就称之为“回车”(Carriage Return)。第二件事是把纸向上移一行,这个过程叫Line Feed.所以在ASCII码表中,0d是CR,0a是LF.

这就是Windows下0d 0a的来历,可能Linux认为这个很笨很落伍,一个Line Feed就能直接弄出一个新行来嘛,所以Linux下一直用0a来代表新行。

故事说完了,言回正题,在Linux发现了这些文件后,怎么处理呢?

一、乾坤大挪移:拷贝到Win,用UE、WINHEX等转成LINUX格式的文件。(靠,名字恁帅,但招式太土了!)。

二、二两拔千金:用vim打开,在Normal模式下输入:%s/[Ctrl-v][Enter]//g,其中Ctrl-v是让回车键被认为是特殊字符,而不是命令结束。

三、一招定江山:有时候下载下来的一堆源文件都是这样的,总不能用vi一个一个打开吧,于是有了这招: dos2unix, 例子:需要把当前目录下所有源文件改成unix格式:dos2unix *.h *.cpp

补充一下:其实严格说来^M是0a,这里面具体技术细节就不探讨了。

分享到:
评论

相关推荐

    支持bios/uefi的pxe网启文件管理器,可用于浏览、启动web服务器上的wim/img/iso/efi、安装原版iso

    win下一键架设,也可在linux下指定相应文件来搭建 uefi下网启文件为loadfmx64.efi.0 bios下网启文件为pxefm.0 可以不用借助dir.txt(和g4d的dir.txt通用)直接列表并生成菜单项!(tinypxe直接支持,其它web服务器不能...

    Linux 中批量提取文件夹下所有目录及文件名称

    1、当前目录下打开CMD控制台窗口,执行如下bat命令:dir *.*/b>文件名.txt 2、如下图例操作步骤: ... 您可能感兴趣的文章:利用Python批量提取Win10锁屏壁纸实战教程Python批量提取PDF文件中文本的脚本Java文件

    ESXi-Customizer-v2.7.2-WIN7.zip

    3. 运行:运行该exe文件,按照界面提示选择待注入的驱动程序文件(.zip或.vib格式)以及未修改的ESXi ISO镜像。 4. 定制:工具会将驱动程序整合到ISO中,创建一个新的、包含自定义驱动的ISO文件。 5. 安装:使用新...

    修改硬盘序列号工具转载

    描述中提到,这个工具支持多种Windows操作系统,包括Win2003、WinXp、Win2000、Nt、WinMe以及Win9x。这表明该工具具有广泛的兼容性,可以应用于较旧的操作系统版本,对于那些仍在使用这些老版系统的用户来说,可能是...

    Mac 与 PC 键盘布局对比

    Mac 与 PC 键盘布局对比ommand是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。所以以下最基本操作很好理解: ...简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    Nasm中文手册 · 转载 · nasmdoc-chinese-master

    NASM 可以生成多种目标文件格式,如 `obj`(Windows COFF)、`o`(Linux ELF)等,这些文件可以进一步链接成可执行文件。 8. **预处理指令** NASM 提供了类似 C 预处理器的功能,如条件编译(`IFDEF`、`IFNDEF`)...

    RUGGEDCOM WIN5123 Hardware Installation Guide[手册].pdf

    根据提供的文件内容,本指南旨在提供有关RUGGEDCOM WIN5123硬件设备的安装过程和技术细节。这本手册由Siemens Canada Ltd.出版,并受版权保护,任何未经授权的复制、转载或翻译都是不允许的。在手册中,Siemens建议...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    11.我们双击文件列表的dialog.ui 文件,便出现了下面所示的图形界面编辑界 面。 12.我们在右边的器件栏里找到Label 标签器件 13.按着鼠标左键将其拖到设计窗口上,如下图。 14.我们双击它,并将其内容改为helloworld...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    在VC里创建win32控制台程序工程,将libosip源码包的SRC目录下的Test目录内的C源程序随便拷一个到工程时,直接编译(工程设置里照前文方法在link选项里增加osip2.lib,osipparser2.lib引用我们之前成功编译得到的静态...

    samba的编译安装20160615_1154.7z

    所以直接使用源码安装来共享文件了(从win7来访问ubuntu14.04.4麒麟版本)。 标签: samba linux资源共享 smb 分类: Samba SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种...

    在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)

    Tomcat提供三种类型的安装包:tar.gz格式适用于Linux系统,Windows.zip格式为Windows系统免安装版本,而WindowsServiceInstaller则是Windows系统的安装包。下载时需要注意选择适合自己系统的版本,根据电脑是64位...

    Borland C++ Builder 6.0 Build 10.166 汉化 补丁 终结版 .rar

    但请注意在转载或传播过程中保持汉化文件的完整性。请勿删除此说明文件并请尽量少改动汉化文件名。如果直接链接本站下载链接,请在下载位置注明出处。  5.在使用过程中如果发现翻译错误之处请及时来信指出。 6....

    wxlua_tutorial:wxlua(围绕wxWidgets跨平台GUI库的lua脚本语言包装器)教程

    目录结构doc文件夹 --教程的主目录code文件夹 --代码集合包括wxlua自带例程还有本教程的例子src 文件夹 --wxlua的源码与lua5.1.4的源码,需要的自行看里面的文档编译bin 文件夹 --包含了编译好的wx库(win,linux...

    WP主题:HotNewspro 2.72

    ■ 如果启用主题后首页只显示导航菜单及一个标题,说明你的主机不支持主题文字截断函数mb_strimwidth,最有可能的原因是,主机空间缺少mb_string extension(Linux主机)及php_mbstring.dll(WIN主机)扩展服务,...

    WinCVS 安装配置指南

    - 集成了 WinMerge 工具以支持文件比较。 ### 2. WinCVS 安装配置流程 #### 第二章: 安装配置 Python - **下载**: 从官方网站 (http://www.8848software.com/wincvs/) 下载 python221-setup.exe。 - **安装**: ...

Global site tag (gtag.js) - Google Analytics