如何在PowerShell中匹配CRLF

时间:2014-05-08 05:52:11

标签: powershell newline

假设我有一个文本文件,其中第一行是返回,第二行是单词“second”

我运行cmdlet:

PS > $([System.IO.File]::ReadAllText("C:\Tmp\Foo.txt"))[2] -eq 's'

结果是真的,第三个字符是's',所以前两个字符代表一个新行

但是当我跑步时

PS > $([System.IO.File]::ReadAllText("C:\Tmp\Foo.txt"))[1] -eq '`n'

PS > $([System.IO.File]::ReadAllText("C:\Tmp\Foo.txt"))[1] -eq '`r'

所有这些都返回False

如何在PowerShell中匹配换行符?

1 个答案:

答案 0 :(得分:1)

$([System.IO.File]::ReadAllText("C:\t.txt"))[1] -eq "`n"

请注意双引号而不是单引号。