在PowerShell中搜索包含换行符的字符串

时间:2016-05-16 05:34:13

标签: powershell

我想检测第1行中的字符串是否存在于文件名中,而不会将其与第2行中的字符串混淆,因为第1行中的文本是第2行中文本的子字符串。我已尝试过下面的代码但是它没有正确检测到它。

我的powershell脚本:

$s1 = 'Hello world'
$s2 = "`n"
[int]$result = Get-Content filename | Select-String $s1+$s2 -quiet
Write-Host "result : " $result

文件名的内容为:

"line1: xxxxxx Hello world"
"line2: yyyyyy Hello world and some more text"

1 个答案:

答案 0 :(得分:1)

如果在hello world之后有引号,则使用:

Select-String -Path filename -Pattern 'hello world"$' | Select-Object *

,否则

Select-String -Path filename -Pattern 'hello world$' | Select-Object *

注意:$表示行的结尾