假设我有一个文本文件,其中第一行是返回,第二行是单词“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中匹配换行符?
答案 0 :(得分:1)
$([System.IO.File]::ReadAllText("C:\t.txt"))[1] -eq "`n"
请注意双引号而不是单引号。