在 powershell 中,这是一种放置多个搜索模式的方法吗?下面的命令示例,我想搜索那些具有 ASA 或 TMP 的字符串。但它不起作用。搜索应匹配为单个单词示例:ASA 为真但 TIASAP 为假
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
关于Powershell - 选择字符串中的 OR 运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37297041/