Hacder's Lab
哥德疯了


linux 和 win 文件

April 25th, 2008 . by hacder

有时候,我们在 Linux 中打开曾在 Win 中编辑过的文件时,会在行尾看到 ^M 字符。虽然,这并不影响什么,但心里面还是有点不痛快。如果想要删除这些 ^M 字符,可以使用 Vim 来轻松搞定它。

在 Vim 的命令模式中输入 :

  1. %s/^M$//g

后,回车即会自动删除该文件中的所有 ^M 字符。

那么,这句命令到底是什么意思呢?% 指匹配整个文件,s 是置换的意思,^M 注意要用 Ctrl + V Ctrl + M 来输入,M 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换。

理解了命令的含义,就好变通使用了,比如说,要将某个文件中的 Vim 全部替换成 VIM,则可以使用这样的命令::%s/Vim/VIM/g。

实际上, 在ubuntu 中有个pakcage叫做sysutils ,安装以后,里面有两个程序:
dos2unix, unix2dos
dos2unix 就可以将win文件格式化成linux下面的文件

安装:

  1. sudo apt-get install sysutils

原创文章如转载,请注明:转载自 Hacder's Lab [ http://www.hacder.com ]
本文链接地址:http://www.hacder.com/archives/448.html

Leave a Reply

You must be logged in to post a comment.