linux - ^M 落后于操作系统版本?

标签 linux windows unix operating-system

我目前正在编写一个 perl 脚本来从日志文件中提取数据并使用新文件中的数据创建语句。

在这个新文件中,我在这里提取并使用的一个特定数据是操作系统的版本。它显示 Windows XP Service Pack 3^M。我注意到此 ^M 仅在我使用 vi 进行编辑时出现。当我正常使用命令提示符或带有 more 的 PuTTy 显示文件内容时,它只显示 Windows XP Service Pack 3

任何人都可以解释或向我提供有关为什么有 ^M 的链接吗?我在谷歌搜索上什么也没找到。我所知道的是它与 Windows 和 Unix 或 Linux 操作系统之间有关系。

最佳答案

vi 和熟悉者(您可能实际上使用的是 vim)将返回字符显示为 ^M。由于 unix 和 windows 中的行结束符不同,因此显示的是这个而不是实际的换行符。

关于linux - ^M 落后于操作系统版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775576/

相关文章:

linux - 引用 dotnetcore classlib 中的共享项目,并在 windows 和 linux 上进行构建

windows - 将 'Delete empty folders' 添加到 Windows 上下文菜单

bash - (unix shell 脚本)解压多个 zip 文件,在 zip 文件名后重命名解压文件

linux - SED - 替换占位符之间的文本

c - 在 C 中从父进程向子进程发送信号

python - 这个 python 脚本的 Windows 替代方案,用于 linux 从 URL 获取 IP

linux - 这个 linux 命令有什么作用?

css - CSS 中 @font-face 的 Windows 字体渲染问题

c++ - 如何在打开的管理员程序中调用 system() 并赋予它相同的权限?

C: "read: Bad Address"和 "write: Bad Address"