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

admin3年前网络知识63

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

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

相关文章

电脑怎么把横着的照片竖过来

以电脑为例,把横着的照片竖过来的步骤是:1、在电脑上找到并点击需要的图片。 2、单击旋转按钮,直至竖过来即可。 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计...

豆瓣小动作如何获得 豆瓣小动作获得方法

豆瓣软件非常的好用,可以让大家来获得小 动作 ,很多朋友们对此还不是很清楚,不知道如何来获取,各位需要获得的话,可以跟随IT百科小编来这里 学习 一下哦。1、首先打开豆瓣应用后,点击下方的我的进入个人...

键盘@按哪个键

键盘的@属于组合键,就是在2键上面,只要在键盘上先后按下组合键:SHIFT+2键,也就是先按下shift键,然后马上按下2键,就可以看到@这个符号了。键盘是用于操作设备运行的一种指令和数据输入装置,也...

电脑怎么下载ppt

电脑下载ppt的步骤是:1、打开网页,搜索“Microsoft PowerPoint”,选择官方下载。 2、拖动滚动条在下方可以看到具体的下载方式,点击“立即下载”,选择要下载到的位置即可。 Micr...

电脑屏幕14寸多大

电脑屏幕14英寸屏幕是指对角线为14英寸。具体的长宽需要根据比例来计算,通常来说笔记本屏比例为16∶10, 长宽尺寸为31乘以19厘米,和16∶9长宽尺寸为32乘以18厘米,台式机的14英寸CRT显示...

Linux ps和pstree命令知识点总结

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信...