web-dev-qa-db-ja.com

select-string最初のファイルの最初の一致行のみを返す方法

ディレクトリでパターンを検索しています。スイッチは-SimpleMatch-Listです。ただし、ファイルのリストを返します。最初のファイルとその最初の行だけを返すようにするにはどうすればよいですか?

7
Sheen

Select-Objectコマンドを使用して、最初の一致を返すだけです。 Select-Stringでパスパラメータを指定できるため、Get-ChildItemを使用する必要はありません。 Select-Stringコマンドは、一致する行とファイルの名前を含むMatchInfoオブジェクトを返します。

$m = Select-String -Pattern get -Path *.ps1 -list -SimpleMatch | select-object -First 1
$m.Line
$m.Path
12
bouvierr