簡體   English   中英

Powershell Select-String包含通配符

[英]Powershell Select-String to include a wildcard

我需要使用Select-String來查找某個已知字符串的字符串,后跟一個/$后跟另一個已知字符串。

因此假設文字字符串1是X而文字字符串2是Y ,我如何在powershell中查找字符串X/YX$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM