如何去除Linux文件的^M字符

我是好孩子包子

我是好孩子包子

2016-02-19 21:00

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享如何去除Linux文件的^M字符,希望可以对大家能有小小的帮助。

在Linux系统中打开windows文件就会出现^M字符,虽然这并不影响阅读,但如果能够去掉的话更好,下面图老师小编就给大家介绍下Linux中如何去除文件中的^M字符。

 如何去除Linux文件的^M字符

Windows上写好的文件,在Linux或者Unix下打开,每一行都会出多出^M这样的字符,这是因为Windows与*nix的换行符不同所致,我们看看文件格式有什么不同。

在Linux下查看文件格式:

# file filename

# 20140304110001.csv: ISO-8859 text //不带有^M

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

# 20140304110002.csv: ISO-8859 text, with CRLF line terminators //带有^M

Windows下处理的文件就带有CRLF行终止符。

以下有几种处理方式:

1. vi命令行模式下输入

:%s/^M$//g # 去掉行尾的^M。

:%s/^M//g # 去掉所有的^M。

:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。

:%s/^M/r/g # 将^M替换成回车。

2. 使用sed命令。和vi的用法相似:

# sed -e ‘s/^M/n/g’filename

3. 使用命令

使用dos2unix命令,一般的*nix发布版本都带有这个小工具,即Windows - *nix文件转换。

格式: dos2unix filename

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

转换多个文件

格式:dos2unix file1 file2 file3 。

上面转换文件的时候都会修改原来的文件,使用 -k参数,或者 -n参数可以不改变文件属性。

格式:dos2unix -n oldfile newfile //新建一个文件,保持源文件不变

格式:dos2unix -k filename //保持文件时间戳不变

同样工具提供了*nix - windows文件格式转换命令:unix2dos,参数同dos2unix。

*注:^M,需要使用Ctrl + V + Ctrl + M键入,而不是数字6上面的^+字母M。

上面就是Linux下处理文件内容中的^M字符的介绍了,如果^M字符影响到了你的阅读,你想将其去掉的话,只需按照本文介绍的方法,就能将^M字符轻松去除了。

展开更多 50%)
分享

猜你喜欢

如何去除Linux文件的^M字符

电脑入门
如何去除Linux文件的^M字符

Linux如何修改字符集

电脑入门
Linux如何修改字符集

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

linux字符操作界面基础

服务器
linux字符操作界面基础

如何快速清空Linux文件内容

电脑入门
如何快速清空Linux文件内容

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux如何扩大文件打开的数量

电脑入门
Linux如何扩大文件打开的数量

Linux如何删除swap里的指定文件

电脑入门
Linux如何删除swap里的指定文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java基础 java中模式和框架的介绍和区别

java基础 java中模式和框架的介绍和区别

弹出Windows-注册表故障恢复解决方法

弹出Windows-注册表故障恢复解决方法
下拉加载更多内容 ↓