10

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

4

1 に答える 1

19

コマンドを使用してSelect-Object、最初の一致を返します。Get-ChildItemSelect-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 に答える