[英]Powershell Select-String to include a wildcard
我需要使用Select-String來查找某個已知字符串的字符串,后跟一個/
或$
后跟另一個已知字符串。
因此假設文字字符串1是X
而文字字符串2是Y
,我如何在powershell中查找字符串X/Y
或X$Y
?
PS C:\users\js> Echo a/b | Select-String a.b
a/b
PS C:\users\js> Echo 'a$b' | Select-String a.b
a$b
即使字符串很簡單,我也會復合RegEx:
## Q:\Test\2019\05\28\SO_56349782.ps1
$String1 = [regex]::Escape("X")
$String2 = [regex]::Escape("Y")
$RegEx = [regex]"$String1(\/|\$)$String2"
$Text = @'
foo X/Y
foo X$Y baz
foo X/Y bar X$Y baz
'@ -split '\r?\n'
$Text | Select-String -Pattern $RegEx -AllMatches
($Text | Select-String -Pattern $RegEx -AllMatches).Matches.Value
樣本輸出:
foo X/Y
foo X$Y baz
foo X/Y bar X$Y baz
X/Y
X$Y
X/Y
X$Y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.