如果我生成的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
我做错了什么?
答案 0 :(得分:2)
$x
是一个值为c:\temp\test.txt
的字符串 - 由于字符串c:\temp\test.txt
中没有换行符,Contains()
会返回$false
。< / p>
要查看文件中是否有任何换行符,请将其内容检索为一个包含Get-Content -Raw
的大型多行字符串:
(Get-Content $x -Raw).Contains("`n")