在 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/

10-13 06:41