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的显示。

相关推荐
Xu_youyaxianshen7 分钟前
[特殊字符] Docker 小白极速入门笔记
linux·docker
getapi9 分钟前
FinalShell 连接 CentOS 7 文件管理失败修复教程
linux·运维·centos
程序员学习随笔13 分钟前
ext4 原理篇(三):日志子系统 Journal 深度剖析 —— 如何保障数据一致性?
linux·c++
OxyTheCrack14 分钟前
【C++】一篇文章悲观锁与乐观锁与其思想在C++语言中的应用
linux·开发语言·数据库·c++·笔记
国产化创客15 分钟前
OpenClaw在树莓派全流程安装部署
linux·人工智能·github·agi
ZhengEnCi22 分钟前
Linux基础技术专栏
linux
小峰编程26 分钟前
二进制安装Nginx——详细
linux·运维·服务器·nginx·云原生
刚入坑的新人编程26 分钟前
Linux-cgdb
linux·运维·服务器
桌面运维家33 分钟前
Linux VHD 虚拟磁盘更新指南:高效管理与优化
linux·运维·数据库
进击切图仔35 分钟前
Linux 挂载操作
linux·运维·服务器