Powershell 在文件中搜索多个字符串

Powershell 在文件中搜索多个字符串,powershell,Powershell,我目前有以下几点 Get-ChildItem -recurse -include file.ext | Select-String -pattern "c:" | group path | select name | export-csv results.csv 如果我想找到既有“c:”又有“d:”的东西,我该如何编写这种逻辑 谢谢选择字符串需要一个正则表达式,所以您只需使用 Select-String '[cd]:' 它将匹配c:或d: 对于更复杂的,可以使用交替构造: Select-St

我目前有以下几点

Get-ChildItem -recurse -include file.ext | Select-String -pattern "c:" | group path | select name | export-csv results.csv
如果我想找到既有“c:”又有“d:”的东西,我该如何编写这种逻辑


谢谢

选择字符串
需要一个正则表达式,所以您只需使用

Select-String '[cd]:'
它将匹配
c:
d:

对于更复杂的,可以使用交替构造:

Select-String '(mike|sally):'

如果是字符串“mike”和“sally”?我想你需要按照以下方式逃出管道:不。在那个例子中,它用于匹配一个文本
。如果希望正则表达式中的特殊字符仍能执行其特殊性,则不能对其进行转义。可以使用
选择-唯一路径来简化
选择
部分。虽然您在CSV中的列名会更改,但是。