Linux下如何处理文本文件内容中的^M(linux处理数据)

admin3年前网络知识122

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

在Linux下查看文件格式:

# file filename

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

# 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

转换多个文件

格式:dos2unix file1 file2 file3 ….

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

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

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

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

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

本文从互联网转载,来源地址:www.inhv.cn/linuxs/193187.html,原作者保留一切权利,若侵权或引用不当,请联系测速网(inhv.cn)删除。【测速网,优质云服务器提供商】

《Linux下如何处理文本文件内容中的^M(linux处理数据)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

抖音不在线为什么显示在线

抖音不在线却显示在线是因为对方设置了展示活跃状态,其抖音在线状态是可以设置的,当然如果设置了不展现不展示活跃状态,其在线状态是不显示的。抖音(Tik Tok)是由今日头条推出的一款短视频分享APP,于...

为什么抖音看不到音浪只能看到点赞

自2020年5月6日开始,抖音直播间左上角显示的音浪数量正式修改为点赞量,这是抖音官方进行修改的,现在没有相关功能设置可以将其修改为本场音浪数量,通过本场点赞量可以得知一个直播的直播热度。抖音(Tik...

126邮箱网页版官网登录入口地址_126邮箱网页端安全登录步骤

126邮箱网页版官网登录入口地址_126邮箱网页端安全登录步骤

126邮箱网页版官网登录入口地址是https://mail.126.com,为网易官方唯一指定且长期稳定的直连入口,域名严格限定为“mail.126.com”,启用HTTPS加密,支持扫码登录与安全验...

慧数学app是什么?怎么样?靠谱吗?安装

慧数学app是一款采用多种高科技教学方式的在线教育平台。慧数学app相比于很多普通的学习软件来比慧数学app采用的大数据高科技学习方式,能很快提升孩子的数学成绩!软件介绍慧数学app是一款实实在在的手...

微视中怎么申请补贴 在微视中申请补贴的方法

在微视中怎么申请补贴呢?下面小编就为大家分享在微视中申请补贴的方法讲解,相信一定会对你有所帮助哦。在微视中申请补贴的方法讲解目前来说,大家想要在微视里申请补贴的话,就需要先注册成为微视达人,然后注册账...

手机wps表格序号下拉递增怎么办

手机wps表格序号下拉递增的操作方法如下:1、在WPS Office中打开一个表格。 2、在表格中先填好1和2,将1和2一同框起来。 3、弹出选项,滑动选项找到填充并点击。 4、点击向下的箭头按钮,并...