10

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

4

1 回答 1

19

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

$m = Select-String -Pattern get -Path *.ps1 -list -SimpleMatch | select-object -First 1
$m.Line
$m.Path
于 2014-08-19T12:05:33.603 回答