2016-05-16 93 views
0

我想檢測第1行中的字符串是否存在於文件名中,而不會將其與第2行中的字符串混淆,因爲第1行中的文本是第2行中文本的子字符串。我嘗試了下面的代碼,但它沒有正確檢測到它。搜索在powershell中包含換行符的字符串

我的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

如果有hello world後報價,然後使用:

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

否則

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

注:$代表行末

+0

已解決。非常感謝你 – Willeman

相關問題