Linux下文本文件中^M 符号问题的解决
来源:互联网 发布:图像算法工程师招聘 编辑:程序博客网 时间:2024/05/24 06:03
问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢?
答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos。比如用下面的命令就可以将文件名为“filename”文件从Windows格式转换为Linux文本格式。
正文:
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
对于回车符的定义:
windows:0D0A
unixlinux: 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下的回车符多了‘ ’,那么当然通过删除‘ ’ ,也可以实现:
tr -d " "
(5)最后一个方法是本人最常用的方法,个人觉得最方便
在终端下敲命令:
$ dos2unix filename
直接转换成unix格式,就OK了!~
阅读全文
0 0
- 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下编辑的文本文件里面回车符号
- tomcatPlugin启动tomcat 报错 java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader
- JavaScript操作符总结、思维导图
- 成长的路上总会有那么一群人
- 自定义配置Universal-Image-Loader类数据的工具类
- bzoj4893项链分赃
- Linux下文本文件中^M 符号问题的解决
- JQuery基础教程
- VOT2014教程(详细版)
- html中input标签只读属性和内容改变事件监听
- Debian/Ubuntu/deepin 缺少某个库文件的时候,解决思路
- 一维码的规则Code39 EAN13
- PHPHub5安装简单记录
- mysql 模糊查询
- vi/vim如何添加或删除多行注释