在Windows上,我如何检测文件的行结尾?

13s*_*inj 8 windows file line-endings line-breaks eol

我已经看到了问题的答案,但这些答案并非来自Windows的视角.

Windows使用CR LF,Unix使用LF,Mac使用LF,而经典mac使用其他东西.我没有脑力来告诉你,如果一个文件使用的是不同于我输入的行的结尾,我在尝试运行脚本/程序时会遇到错误,坦率地说,没有多大意义.转换后,脚本运行正常.

反正是否有预先检查文件在Windows上使用的行结尾?

Mar*_* An 8

脚步:

然后你可以执行:

c:\gnuwin32\bin\file.exe my-lf-file.txt
Run Code Online (Sandbox Code Playgroud)

我的-lf-文件.txt;ASCII 文本

c:\gnuwin32\bin\file.exe my-crlf-file.txt
Run Code Online (Sandbox Code Playgroud)

my-crlf-file.txt;ASCII 文本,带有 CRLF 行终止符

当然,您可以添加c:\gnuwin32\bin%PATH%变量中,以便能够在不提供完整路径的情况下访问它。


更新:

  • 如果您已git安装,则可以从那里启动git-bash并运行命令。file

  • 或者您可以按照 Microsoft 官方文档中的说明安装子系统,并访问该file命令。


小智 5

使用像记事本++这样的文本编辑器可以帮助您理解行尾。

它将在工具的任务栏上显示用作 Unix(LF) 或 Macintosh(CR) 或 Windows(CR LF) 的行尾格式。

在此处输入图片说明

您也可以转到查看->显示符号->显示行尾以将行尾显示为 LF/CR LF/CR。

在此处输入图片说明