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

相关推荐
monstercl1 小时前
ubuntu磁盘扩容
linux·运维·ubuntu·磁盘扩容
我们的五年1 小时前
【Linux网络编程】:守护进程,前台进程,后台进程
linux·服务器·后端·ubuntu
我是唐青枫3 小时前
Linux ifstat 命令使用详解
linux·运维·网络
Krifood4 小时前
Linux基础 ——tmux vim 以及基本的shell语法
linux
阿正的梦工坊4 小时前
深入解析 posix_spawn():高效的进程创建方式(中英双语)
linux·服务器·unix
工程师焱记4 小时前
linux通过lvm调整分区大小
linux·运维·服务器
Future_yzx5 小时前
Docker入门篇(Docker基础概念与Linux安装教程)
linux·docker·eureka
kfepiza5 小时前
Linux的循环,bash的循环
linux·bash
2401_827364565 小时前
在windows访问Ubuntu共享文件夹--samba方法
linux·ubuntu
qq_243050797 小时前
sslscan:快速 SSL/TLS 扫描器!全参数详细教程!Kali Linux教程!黑客渗透教程!
linux·网络安全·黑客·渗透测试·信息收集·kali linux·黑客工具