select-string如何只返回第一个文件中的第一个匹配行

She*_*een 6 powershell select-string

我在一个目录中搜索模式,开关是-SimpleMatch -List.但它返回一个文件列表.怎么做只返回第一个文件和第一行?

bou*_*err 12

只需使用该Select-Object命令返回第一个匹配项.您不需要使用,Get-ChildItem因为您可以在Select-String中指定path参数.该Select-String命令返回MatchInfo包含匹配行的对象以及文件名.

$m = Select-String -Pattern get -Path *.ps1 -list -SimpleMatch | select-object -First 1
$m.Line
$m.Path
Run Code Online (Sandbox Code Playgroud)