Linux下文本文件中^M 符号问题的解决
来源:互联网 发布:win7 还原软件 编辑:程序博客网 时间:2024/05/24 05:26
相关问答:
问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢?
答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos。比如用下面的命令就可以将文件名为“filename”文件从Windows格式转换为Linux文本格式。
正文:
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
对于回车符的定义:
windows:0D0A
unix/linux: 0A
MAC: 0D
比较快捷的去除这些符号的方法有这么几种:
(1)是用VI的命令:
使用vi打开文本文件
vi dos.txt
命令模式下输入
:set fileformat=unix
:w
(2) VI下使用正则表达式替换
g//^M/s//^M//
或者
%s/^M//g
(3)使用sed 工具
sed ’s/^M//’ filename > tmp_filename
(4)既然window下的回车符多了‘/r’,那么当然通过删除‘/r’ ,也可以实现:
tr -d '/r'
(5)最后一个方法是本人最常用的方法,个人觉得最方便
在终端下敲命令:
$ dos2unix filename
直接转换成unix格式,就OK了!~
- Linux下文本文件中^M 符号问题的解决
- Linux下文本文件中^M 符号问题的解决
- Linux下文本文件中^M 符号问题的解决
- Linux下文本文件中^M 符号问题的解决
- Linux下文本文件中^M 符号问题的解决
- Linux下文本文件中^M 符号问题的解决
- 轻松解决 linux平台 下编辑文档产生的 ^M 符号问题
- linux下文本文件处理--奇怪的^M
- 如何取消Linux下,vi中显示的^M符号
- 如何取消Linux下,vi中显示的^M符号
- linux下解决^M问题
- 去掉linux文本文件中的 ^M 符号
- 【整理】如何取消Linux下,vi中显示的^M符号
- 【整理】如何取消Linux下,vi中显示的^M符号
- 解决在linux下用eclipse打开windows文本文件产生中文乱码的问题
- vim删除文本文件行末的^M符号
- 去掉linux文本文件后面的^M
- Linux 下VIM去掉在windows下编辑的文本文件里面回车符号
- 互动网计算机频道图书7日销售排行(08.17-08.23)
- share test
- sed 命令的用法
- FLEX Array和ArrayCollection的区别
- OPHONE获得USER AGENT[权威解决方案]
- Linux下文本文件中^M 符号问题的解决
- CommandText的研究
- uploadify 之.updateSettings is not a function处理方法
- java -cp 命令使用
- automake与makefile.am变量详细解释
- 路由器和交换机配置命令讲解与演示视频教程
- fopen_s
- 如何看懂源代码--(分析源代码方法)
- JAVA动态代理实现的小例子