千家信息网

Linux下怎么处理文本文件内容中的^M

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍了Linux下怎么处理文本文件内容中的^M,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Windows上写好的文件,在
千家信息网最后更新 2025年12月03日Linux下怎么处理文本文件内容中的^M

这篇文章主要介绍了Linux下怎么处理文本文件内容中的^M,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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。

感谢你能够认真阅读完这篇文章,希望小编分享的"Linux下怎么处理文本文件内容中的^M"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 格式 命令 处理 篇文章 参数 内容 文本 不同 工具 相似 一行 下有 价值 兴趣 同时 多个 字母 字符 属性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 开设网络安全大学 数据库需求文档模板 大连市盛网网络技术 正当防卫4未连接到服务器 软件开发费摊销多少年 汇众网络技术 软件开发公司数据报表定制 浪潮软件开发人员是哪里的 oracle数据库是什么语 苏州回收服务器 联机游戏是在服务器上运行的吗 北安网络安全宣传周 三个网络安全风险及解决方案 一台刀片服务器功率 广州学习软件开发公司哪家好 账套数据库路径怎样选择 上海吉盛网络技术有限公司 山海经异兽录服务器开几天怎知道 网络安全还应考虑 虚拟服务器不能安装宝塔怎么办 清华计算机软件开发 盘州软件开发公司哪家强 在移动公司做软件开发 计算机网络技术初级教程 打印机服务器上设置的格式找不到 手机app彩票软件开发公司 微信第三方软件开发 软件开发流程哪几个 手机号认证的开放网络安全吗 信息处理技术员数据库视频
0