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

admin3年前网络知识21

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

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

相关文章

夏天电脑cpu温度多少算正常

夏天电脑cpu温度正常在40到50度,玩大型游戏70度左右。显卡不要超过60度,硬盘不要超50度,一般不会高。主板温度不超过60度。考虑到夏天天气,69度还算正常,特别是高负荷条件下运行,但是不建议这...

sai内存使用量不足怎么解决

sai内存使用量不足的解决方法:1、将文档多余的图层进行合并,可以减少占用电脑的内存,从而减低内存使用率。每打开一个文档都会占用一定的内存,文档的像素,色彩,图层越多,占用内存越大。2、关闭不用的应用...

amd2600能不能装win7

amd2600主板是不支持win7系统的,如果强行安装,会造成无法开机,驱动不支持,等等现象。Windows 7是微软公司推出的电脑操作系统,供个人、家庭及商业使用,一般安装于笔记本电脑、平板电脑、多...

在windows7中桌面是指

在windows中桌面是指整个屏幕。Microsoft Windows是美国微软公司研发的一套操作系统,问世于1985年,起初为运行于MS-DOS之下的桌面环境。其后续版本主要发展为个人计算机和服务器...

WPS艺术字高宽怎么设置

以电脑版WPS11.1.0.9912为例,设置艺术字的宽高的方法是:1、在【文本工具】选项卡左上角设置更大的字体来改变艺术字的宽高。2、也可以点击【开始】选项卡左上角设置更大的字体来改变艺术字的宽高。...

抖音忘记手机号,有抖音号,还能登录吗

抖音如果忘记手机号,抖音号是不能进行登录的,建议使用之前的手机号加密码登录。抖音短视频,是一款音乐创意短视频社交软件,由今日头条孵化,该软件于2016年9月上线,是一个专注年轻人音乐短视频社区平台。用...