Linux下文本文件中^M 符号问题的解决
来源:互联网 发布:淘宝情趣内衣开直通车 编辑:程序博客网 时间:2024/06/07 22:07
问:我在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下编辑的文本文件里面回车符号
- 如何使用eclipse打开已有工程
- 设计模式10——Adapter设计模式
- CF D. Giving Awards(dfs)
- 2014.03.16 网易游戏TTT计划实习生笔试题
- openssl数字证书常见格式与协议介绍
- Linux下文本文件中^M 符号问题的解决
- 筵席是别离的笙萧
- Hadoop环境的搭建过程中的问题(伪分布)
- MAC命令---之find与grep
- 【ASP.NET】ASP.NET页面之间传递值的几种方式
- 阿里实习生招聘笔试题目
- 线性表合并
- ios开发,用户登录界面,输入用户名之后点击Next后切换到密码输入框,密码输入框输入后点击Return,键盘回收
- 你真是孙子啊