【发布时间】:2014-08-19 11:18:48
【问题描述】:
我正在搜索模式的目录,开关是 -SimpleMatch -List。但它返回一个文件列表。如何做到只返回第一个文件和其中的第一行?
【问题讨论】:
我正在搜索模式的目录,开关是 -SimpleMatch -List。但它返回一个文件列表。如何做到只返回第一个文件和其中的第一行?
【问题讨论】:
只需使用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
【讨论】: