关于linux中使用vim打开文件出现^M的解决方法
2013-12-27 17:46
621 查看
关于linux中使用vim打开文件出现^M的解决方法
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
对于回车符的定义:
windows:0D0A
unix\linux: 0A
MAC: 0D
为了解决这个问题,网上搜索了一圈,发现了下列几种办法:
(1)使用VI的命令:
使用vi打开文本文件
vi dos.txt
命令模式下输入
:set fileformat=unix
:w
ps:我没成功
(2) VI下使用正则表达式替换
g/\^M/s/\^M//
或者
:%s/^M//gps:还是没成功
(3)使用sed 工具
sed ’s/^M//’ filename > tmp_filename
ps:没试
(4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:
tr -d '\r'ps:不知道怎么用
(5)强烈推荐。
在终端下敲命令:
$ dos2unix filename
直接转换成unix格式,就OK了!~我使用的是 Ubuntu ,Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用: 当然还是apt安装啦。
(1)安装tofrodos
sudo apt-get install tofrodos
实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)
当然你的liunxr软件包里面没有的话可以去网上下载, http://www.thefreecountry.com/tofrodos/index.shtml 或者http://packages.ubuntu.com/dapper/tofrodos 注意操作系统类型
make后会生成todos与fromdos文件,mv到/bin/下,就可以进行文件转换了
比如: todos 1.txt (即unix2dos 1.txt)
fromdos 2.txt (即dos2unix 2.txt)
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
对于回车符的定义:
windows:0D0A
unix\linux: 0A
MAC: 0D
为了解决这个问题,网上搜索了一圈,发现了下列几种办法:
(1)使用VI的命令:
使用vi打开文本文件
vi dos.txt
命令模式下输入
:set fileformat=unix
:w
ps:我没成功
(2) VI下使用正则表达式替换
g/\^M/s/\^M//
或者
:%s/^M//gps:还是没成功
(3)使用sed 工具
sed ’s/^M//’ filename > tmp_filename
ps:没试
(4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:
tr -d '\r'ps:不知道怎么用
(5)强烈推荐。
在终端下敲命令:
$ dos2unix filename
直接转换成unix格式,就OK了!~我使用的是 Ubuntu ,Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用: 当然还是apt安装啦。
(1)安装tofrodos
sudo apt-get install tofrodos
实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)
当然你的liunxr软件包里面没有的话可以去网上下载, http://www.thefreecountry.com/tofrodos/index.shtml 或者http://packages.ubuntu.com/dapper/tofrodos 注意操作系统类型
make后会生成todos与fromdos文件,mv到/bin/下,就可以进行文件转换了
比如: todos 1.txt (即unix2dos 1.txt)
fromdos 2.txt (即dos2unix 2.txt)
相关文章推荐
- 关于linux中使用vim打开文件出现^M的解决方法
- 关于linux中使用vim打开文件出现^M的解决方法
- 关于Linux中使用vim打开文件出现^M的解决方法
- 关于linux中使用vim打开文件出现^M的解决方法
- liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法
- vim打开文件出现^M且只有一行的解决方法
- 关于在xcode中使用Versions时,比较文件出现The File Merge application could not be located. 解决方法
- 关于PC机Linux (我的是红帽6.3)下使用dnw进行USB下载出现:can not open /dev/secbulk0解决方法
- Windows下VIM使用Vundle,报“E303,无法打开**的交换文件,恢复将不可能”的解决方法
- 关于在xcode中使用Versions时,比较文件出现The File Merge application could not be located. 解决方法
- 关于使用cmd编译java文件出现乱码现象解决方法
- 在Linux中使用vi/vim打开一个文件时出现的的问题
- 【解决】在Linux系统下,使用cat查看含有中文的文本文件正常,但是使用vim打开却是乱码的解决方法
- 关于使用cmd编译java文件出现乱码现象解决方法
- linux下vim安装以及编辑文件出现乱码解决方法
- vim打开文件出现^M的解决方法
- 关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法
- 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法
- 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法
- android library工程中使用switch_case语句,调用资源文件的id出现错误的原因分析及解决方法