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

admin3年前网络知识86

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

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

相关文章

苹果电脑丢了能定位吗

苹果电脑丢了,可以进行网络定位,登录icloud官网的“查找我的设备”,会自动获取电脑的地理信息。Mac是苹果公司推出的个人电脑系列产品,由苹果公司设计、开发和销售,首款Mac于1984年1月24日发...

为什么抖音不显示转发量

以抖音v12.1.0为例,抖音不显示转发量的原因可能是官方降低了推荐,所以播放量会减少或者没有播放量,抖音的推荐机制是一直在发展的,虽然现在还处于高速增长的用户阶段,难免会涌入更多的不良内容,加大审核...

百度网盘怎么上传文件 百度网盘上传文件方法

百度网盘怎么上传文件 百度网盘上传文件方法

百度网盘里面拥有超大的储存容量,大家可以随时上传各种文件保存在里面,刚上手使用的朋友们还不会上传的话,可以来IT百科看看小编提供的方法,相信一定可以帮助到各位。点开+号第一步,将智能手机联上网,再点击...

抖音号可以两个人同时登吗

抖音号可以两个人同时登。一个抖音号可以登录2个手机,当在两个手机上登录抖音都没有问题,发作品回私信之类的,两边都能收到消息,回复别人私信也会自动同步。抖音(Tik Tok)是由今日头条推出的一款短视频...

foxpro是应用软件吗

以Visual FoxPro为例,该款应用是Microsoft公司推出的数据库开发软件(属于数据库应用软件),用它来开发数据库,既简单又方便。visual foxpro主要用于开发数据管理与运算等方面...

电脑还原系统是不是什么都没有了

电脑还原系统只恢复系统盘,即C盘。一般下载的东西都不存放在C盘里,C盘只存放系统;还原系统后C盘里的东西将会丢失,在装系统前需要备份好电脑中C盘中的资料。“系统还原”是windows提供的一种故障恢复...