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

2016-02-19 21:00 5 1 收藏

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

【 tulaoshi.com - Linux教程 】

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

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

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

在Linux下查看文件格式:

# file filename

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

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

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

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

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

以下有几种处理方式:

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

转换多个文件

格式: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字符轻松去除了。

来源:http://www.tulaoshi.com/n/20160219/1625021.html

延伸阅读
标签: 服务器
Linux如何扩展XFS文件系统?   Linux如何扩展XFS文件系统。磁盘上有额外的空间,所以想要扩展其上创建的现存的XFS文件系统,以完全使用额外空间,那要怎么扩展XFS文件系统呢?下文就小编跟大家分享一下Linux如何扩展XFS文件系统教程。 Linux扩展XFS文件系统步骤:XFS是一个开源的(GPL)日志文件系统,最初由硅谷图形(SGI)开发,现...
标签: 服务器
在Linux中如何恢复被删除的文件   当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户删除了一个文件,该文件并没有消失,只是被隐藏了一段时间。 这里将解释它是如何工作的。在一个文件系统中,有一个叫做 文件分配表 的...
标签: 电脑入门
Linux系统操作中,当你在进行机器直接的拷贝时,遇到大文件的时候非常浪费时间,特别是将文件同时拷贝到多台机器上的时候,那么有什么好的方法能够提高大文件的拷贝效率呢?一起来学习下吧。 你可以从源机器逐个拷贝到逐台目标机器,但是往往时间也是成倍的。或者你也可以同时从源机器同时拷贝到多个目标机器,但是受制于源机器的带宽等因...
标签: 电脑入门
当你在Linux下查看windows文件的时候,时常会出现乱码或无法阅读的情况,这就涉及到文件字符集编码的问题,只需将文件字符集进行转换,就能够在Linux下查看windows文件,一起来了解下吧。 网站有一些课件资源是从windows传到Linux服务器,在windows下文件夹编码方式为GBK,而浏览器默认的编码模式为UTF-8(服务器默认编码也为UTF-8),如此...
我用ls看到的文件夹的色彩是深兰色。看不清楚 想改成亮一些的色彩。 不知道要改哪个配置文件。 woshiwho 回复于:2004-12-17 09:09:05 同问。 我发现默认系统语言为中文时色彩好的多。但是系统提示有乱码问题。(如果不装zhcon或是别的辅助软件)。 sakulagi 回复于:2004-12-17 10:08:42 dircolors >> ~/.bashrc 然后修改一下~/.bashr...

经验教程

271

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部