$ x.contains不适用于“`n”

时间:2015-09-08 10:25:48

标签: powershell match special-characters contains

如果我生成的Out-File文本文件中包含`n,并且我想证明是否有`n,则结果始终为FALSE。

以下是代码:

$x="c:\temp\test.txt"
"`n" | Out-File $x
$x.contains("`n") #False 

$x -contains "`n" #False

$x -match "`n" #False

我做错了什么?

1 个答案:

答案 0 :(得分:2)

$x是一个值为c:\temp\test.txt的字符串 - 由于字符串c:\temp\test.txt中没有换行符,Contains()会返回$false。< / p>

要查看文件中是否有任何换行符,请将其内容检索为一个包含Get-Content -Raw的大型多行字符串:

(Get-Content $x -Raw).Contains("`n")