我在一个目录中搜索模式,开关是-SimpleMatch -List。但它返回一个文件列表。怎么做只返回第一个文件和第一行?
答案 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