Linux下读取Windows下保存的文件,报错信息中出现“^M“时如何解决?【由于Windows和Linux的换行方式不同造成的-提供两种转换方式】

Windows 和 Linux 的文本文件使用的换行符不同:

  • Windows 使用 \r\n (回车 + 换行)。
  • Linux 使用 \n (换行)。
    因此,当在 Linux 系统上运行带有 Windows 换行符的脚本或读取相关文件时,可能会出现错误提示,其中的 ^M\r (回车字符)在 Linux 文本中显示的方式。

Windows中使用 Notepad++ 修改换行符的方法:

Linux系统中利用命令dos2unix进行转换的方法

命令格式:

c 复制代码
dos2unix filename

示例如下:

c 复制代码
dos2unix led.sh

检查修改后的文件:

在 Linux 中,可以使用以下命令检查文件换行符:

bash 复制代码
cat -A filename
  • 如果是 Linux 格式,每行末尾应只显示 $
  • 如果是 Windows 格式,会显示 ^M$

示例如下:

bash 复制代码
cat -A /etc/test_gui/gui.conf

当然,这里也可以用vi编辑去检查:

bash 复制代码
vi /etc/test_gui/gui.conf

如果用vi打开,正常的话后面不会有^M的显示。

相关推荐
柳鲲鹏7 分钟前
RGB转换为NV12,查表式算法
linux·c语言·算法
程序猿(雷霆之王)11 分钟前
Linux——线程安全
linux·运维·服务器
wdfk_prog36 分钟前
[Linux]学习笔记系列 -- [kernel][time]timer
linux·笔记·学习
fy zs41 分钟前
linux下动静态库
linux
不做无法实现的梦~1 小时前
机载电脑部署安装px4环境详细教程
linux
特轮飞2 小时前
Linux网络协议ARP IGMP ICMP的理解
linux·运维·网络协议
DeeplyMind2 小时前
第10章:中断处理-6:Implementing a Handler
linux·驱动开发
jerryinwuhan2 小时前
Linux常用命令练习题
linux·运维·服务器
Ryan ZX2 小时前
CentOS 7.x 升级 OpenSSH 10.1 与 OpenSSL 3.5.4版本(2025)
linux·运维·centos
鸠摩智首席音效师2 小时前
如何在 Linux 中创建自签名 SSL 证书 ?
linux·ssl