1

我试图在我们的源代码控制文件(1000 个)中找到所有 SQL Server 对象名称(大约 800 个)。当我尝试使用 Select-String 时,它会找到一个字符串,但随后它会停止处理它找到的行上的文件匹配。这是我得到的一个小样本。它也应该返回匹配 'was' 的内容。

Use the Select-String cmdlet to process both of the words 'test' and 'was' in the same sentence and all it returns is the matches for 'test'.

('This is a test. How was your test?' | Select-String -Pattern @('test','was') -AllMatches).Matches

Groups   : {0}
Success  : True
Name     : 0
Captures : {0}
Index    : 10
Length   : 4
Value    : test

Groups   : {0}
Success  : True
Name     : 0
Captures : {0}
Index    : 29
Length   : 4
Value    : test
4

1 回答 1

1

您可以通过使用正则表达式而不是字符串数组来完成此操作:

('This is a test. How was your test?' | Select-String -Pattern '\btest\b|\bwas\b' -AllMatches).Matches
于 2016-10-28T14:42:22.250 回答