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

admin3年前网络知识27

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

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

相关文章

苹果无线鼠标滚动不了

滚珠可能失灵了或者是滚轮上有污物,建议更换鼠标或者用浸湿过的卫生纸擦拭干净后再使用。无线鼠标采用无线技术与计算机通信,从而省却了电线的束缚,无线鼠标是指无线缆直接连接到主机的鼠标。无线鼠标是指无线缆直...

计算机按性能可以分为哪几类

计算机按性能可以分为巨型计算机(Supercomputer)、小巨型计算机(MiniSupercomputer)、主机(Mainframe)、小型计算机(SuperMinicomputer)、工作站(...

win10新电脑怎么分盘

win10新电脑分盘的步骤是:1、桌面右键单击“此电脑”――“管理”。2、管理界面双击磁盘管理。3、进入未分区磁盘界面,右键单击磁盘――“压缩卷”。4、设置压缩卷分区,这个就是你划分出来的部分磁盘的大...

抖音小店和蓝v的区别

蓝v和抖音小店的区别是:1、抖音小店主要适用于想在抖音做橱窗推广,并且是要推广自己店铺产品的用户。抖音小店的主要功能是将自己淘宝店的产品链接添加到抖音橱窗中,供自己或者其他的抖音网友来选择。2、蓝V主...

埋堆堆可以缓存视频吗

埋堆堆这款软件是不少喜欢港剧朋友们必备的 追剧 软件,里面提供了大量的港剧资源给各位,而且还可以通过软件查看到娱乐方面的内容,刚开始使用的朋友们在问软件可以缓存视频吗,那么就让IT百科小编来告诉各位。...

抖音无效视频是什么意思

抖音无效视频的意思是用户的视频内容质量是有些问题的,视频没有通过审核,或者发布出来之后被人举报是有问题的视频,被抖音官方下架,这样的视频都会被成为无效视频。抖音(Tik Tok)是由今日头条推出的一款...