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

admin3年前网络知识91

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处理数据)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

使用香港高防CDN加速有哪些优点(使用香港高防CDN优势大。)

本文介绍了使用香港高防CDN的优势,主要从网络加速、安全防护和价值优惠三个方面进行详细阐述,同时总结了CDN的整体优势。一、网络加速使用CDN(内容分发网络)可以有效地提高网站的访问速度。香港高防CD...

今日头条网页版直接进入_今日头条官方网站登录

今日头条网页版直接进入_今日头条官方网站登录

今日头条网页版官方登录入口是https://www.toutiao.com,支持手机号验证码、微信/qq/微博授权等多方式快捷登录,并具备虚拟键盘、新设备风险识别、密码修改三重验证等安全机制。今日头条...

抖音直播间怎么上热门

抖音直播间上热门的影响因素:1、累计直播时长。累计直播时间越长,说明你的直播间是有持续输出内容的,有内容的直播间才能吸引到更多的新用户观看。2、直播间留存率。用户在直播间停留的时间越久,说明直播间的内...

抖音哪里可以看访客记录

以抖音12.9.0版本为例,抖音是没有看访客记录功能的,只能查看视频的播放量,这样也是为了保护很多用户的隐私。抖音(Tik Tok)是由今日头条推出的一款短视频分享APP,于2016年9月上线,是一个...

压缩包大于100m怎么办

压缩包大于100m建议把它添加到压缩文件,选择分卷压缩,每个分卷设定为小于100M。压缩包的基本原理是查找文件内的重复字节,并建立一个相同字节的“词典”文件,并用一个代码表示。如果从互联网上下载了许多...

电脑显示未检测到信号是怎么回事

电脑显示未检测到信号就是说主机没有图像信号输入到屏幕,导致黑屏,造成的原因有三个:1、有可能台式主机和显示器的连线接触不良,还有可能这根连接的数据线出现问题,所以才会出现没有信号输入到屏幕,无显示,黑...