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

相关推荐
恣艺14 小时前
Redis环境搭建指南:Windows/Linux/Docker多场景安装与配置
linux·windows·redis
打不了嗝 ᥬ᭄14 小时前
【Linux】线程同步与互斥
linux·服务器·c++
ZYMFZ15 小时前
Linux系统 SELinux 安全管理与故障排查
linux·运维·安全
脚踏实地的大梦想家15 小时前
【Docker】P2 Docker环境构建准备:MacOS 与 Linux
linux·macos·docker
山城码农笑松哥16 小时前
国产凝思debian系Linux离线安装rabbitmq教程步骤
linux·debian·rabbitmq
抓饼先生16 小时前
C++ 20 视图view笔记
linux·开发语言·c++·笔记·c++20
狂浪天涯16 小时前
Android Security | SEAndroid 综述
linux
__如风__18 小时前
内网环境下ubuntu 20.04搭建深度学习环境总结
linux·服务器·ubuntu
学c语言的枫子18 小时前
Linux文件IO——系统IO
linux·运维·服务器
敲上瘾18 小时前
Docker网络实战:容器通信与隔离之道
linux·网络·docker·微服务·容器