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