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

时间:2014-08-19 11:18:49

标签: powershell select-string

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

1 个答案:

答案 0 :(得分:11)

只需使用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