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

admin3年前网络知识46

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

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

相关文章

华为5G平板何时开卖

华为5g平板就是MatePad Pro 5G,它是一款平板产品,由华为公司于2020年2月24日正式发布上市。MatePad Pro 5G的边框极窄,只有4.9毫米,这款产品有多个扬声器,可以通过四个...

如何打开mate50隔空操作  mate50隔空操作打开方法

如何打开mate50隔空操作 mate50隔空操作打开方法

mate50隔空操作如何打开?mate50是一款非常不错的手机,用户们在在更新了鸿蒙操作 系统 都是能够自由实现隔空操作,在户外使用的时候更加方便,那么华为mate50隔空操作怎么打开呢?下面IT百科...

daceni怎么样

一、什么是Daceni?Daceni是一种新兴的数字货币,它建立在区块链技术之上,具有去中心化的特点。Daceni发行量有限,采用经济学原理来维持其价值稳定性。二、Daceni与其他数字货币有何不同?...

wps背景是浅绿色怎么变成白色

wps背景是浅绿色是因为开启了护眼模式,关闭护眼模式底色就会恢复成默认的白色了,点击右下角的模式-护眼模式,取消护眼模式就可以了。WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装...

抖音昵称可以改及几次

为了防止观众老是修改昵称,抖音平台也会限制修改次数,每天可以修改两次。如果你昵称次数修改已达上限,只能等明天在修改。抖音短视频,是一款音乐创意短视频社交软件,由今日头条孵化,该软件于2016年9月上线...

电脑启动不能进入系统

电脑启动不能进入系统的原因及解决方法:1、排除一下是否电池供电不足原因,拆掉电池,直接接电源适配器到电源开机看看是否还会重启。2、如果使用外电,保证外电接触正常,供电正常。3、开机按F8进入安全模式看...