Powershell - 选择字符串中的 OR 运算符

use*_*481 4 powershell

在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 
Run Code Online (Sandbox Code Playgroud)

Mar*_*ndl 7

如果省略该-SimpleMatch开关,则使用Select-Stringregex cmdlet ,因此您只需搜索ASA|TMP

Get-ChildItem E:\Test\Workflow -Exclude *.bak -Recurse | Select-String -pattern "ASA|TMP" | Where-Object LineNumber -le 50 | group path | select name 
Run Code Online (Sandbox Code Playgroud)