[英]Powershell - OR operator in Select-string
在powershell中是一種放置多種搜索模式的方法嗎? 下面的命令示例,我想搜索那些具有ASA或TMP的字符串。 但它不起作用。 搜索應匹配為單個單詞示例:ASA為true但TIASAP為false
Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern "ASA" -or "TMP" -SimpleMatch | Where-Object LineNumber -le 50 | group path | select name
如果省略-SimpleMatch
開關, Select-String cmdlet將使用regex
因此您只需搜索ASA|TMP
:
Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern "ASA|TMP" | Where-Object LineNumber -le 50 | group path | select name
只需將要匹配的字符串列表傳遞給-Pattern參數即可。
例如,要搜索所有ps1
文件中的單詞function
或check
do:
Get-ChildItem *.ps1 | Select-String -Pattern function,check
這會使你的榜樣:
Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern ASA,TMP -SimpleMatch
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.