Netease
首 页考试网址考题中心资格考试职称考评学习与培训范文大全今日关注
您当前的位置:中华考试网考题中心计算机 → 考题内容 退出登录 用户管理




Windows格式文件转Linux格式几种方法
      
故事:为什么换一行需要0d0a呢?  话当年longlongago,那时候打印机是最古老的机械式,它打完一行之后,要做两件事:第一件事是让打印头从行尾移回到行头,那个移来移去的打印头,被人形象的称为“车”(carriage),“车”回到左边的过程,很自然的大家就称之为“回车”(CarriageReturn)。第二件事是把纸...-zhksw摘 关键词:考试 真题 模拟题 试题 押密 预测 练 答案 习题
作者:佚名  来源:不详  发布时间:2008-9-29 3:32:05

减小字体 增大字体

中华考试网收藏

一、乾坤大挪移:拷贝到Win,用UE、WINHEX等转成LINUX格式的文件。(靠,名字恁帅,但招式太土了!)。
  二、二两拔千金:用vim打开,在Normal模式下输入:%s/[Ctrl-v][Enter]//g,其中Ctrl-v是让回车键被认为是特殊字符,而不是命令结束。

在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,这里面具体技术细节就不探讨了。

[] [返回上一页] [打 印]
考试通知
培训推荐
老版中华考试网 - 关于我们 - 网站帮助 - 广告合作 - 服务声明 - 网站地图 - 站长网址在线 -
   本站部分内容如属转载,版权归原作者所有。如涉及侵权或者违反有关规定,请及时联系我们,我们将在第一时间做好处理。 
            浙江省通信管理局  Copyright © 2006  www.zhksw.com  All rights reserved  浙ICP备06053958号  
                                          中华考试网 /