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

admin3年前网络知识120

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

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

相关文章

平台认证是什么意思

以抖音version12.8.0版本为例,平台认证是为个人、或者企业、政府部门、事业单位这些主体进行实名认证。抖音企业号是有独立的昵称特权,只要这个昵称是企业号,其他人就用不了这个昵称。抖音(抖音,记...

改抖音号会影响播放量吗

改抖音号是不会影响播放量的,一般影响播放量的有粉丝量、完播率、转发率和点赞率以及活跃度、评论量。抖音(Tik Tok)是由今日头条推出的一款短视频分享APP,于2016年9月上线,是一个专注于年轻人音...

抖音实名认证老失败怎么办

抖音实名认证老失败的原因及解决方法如下:1、出现申请实名认证失败的情况后,官方一般会发送消息提醒用户原因,如果是身份证照片模糊或填写信息与身份证不同的情况,那就得重新输入身份信息进行申请。2、如果未成...

ipad2018支持鼠标吗

ipad2018不支持鼠标。iPad Pro 2018,又名第三代iPad Pro,是2018苹果纽约秋季新品发布会发布的电子产品,包含11英寸版和12.9英寸版,起售价格分别为6499元起和8099...

现在离2027年过年还有多少天_距离2027年春节还有多少天

现在离2027年过年还有多少天_距离2027年春节还有多少天

2027春节倒计时_离2027年过年还有多少天_距离2027年春节还有多少天_2027年春节是什么时候 春节倒计时 2027年春节时间...

文档上传超出限制是什么意思

以WPS为例,文档上传超出限制的意思是wps文件上传有10M的限制额度的,也就是说超过了就无法保存,如果开通会员,可以增加到200M。WPS Office是由金山软件股份有限公司自主研发的一款办公软件...