我目前正在编写一个 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/