2010年11月9日火曜日

◆検索文字列の前後の行を表示する(Select-String)

Select-StringコマンドレットのContextパラメータを使うと検索結果に該当行の前後の行を含めることができる。
Select-String 検索文字 –Context 前の行の数,後ろの行の数
といった感じ。

これを使ってHELPを検索してみる。

PS>Get-Help Get-ChildItem -Full | Out-String -Stream |  Select-String パイプライン -Context 7,1

 

  パラメーター
      -Exclude <string[]>
          指定した項目を除外します。このパラメーターの値は、Path パラメーターを修飾します。"*.txt"
パターンを入力します。ワイルドカードを使用できます。

          必須                         false
          位置                         named
          既定値
>         パイプライン入力を許可する   false
          ワイルドカード文字を許可する false
      -Filter <string>
          プロバイダーの形式や言語でフィルターを指定します。このパラメーターの値は、Path パラメータ
ルドカードを使用できるかどうかなど、フィルターの構文はプロバイダーによって異なります。フィルターは
          ーターよりも効率が良い方法です。これは、オブジェクトを取得した後に Windows PowerShell が
ターするのではなく、オブジェクトを取得する際にプロバイダーがフィルターを適用するためです。

          必須                         false
          位置                         2
          既定値
>         パイプライン入力を許可する   false
          ワイルドカード文字を許可する false
      -Force [<SwitchParameter>]
          隠しファイルやシステム ファイルなど、設定しないとユーザーがアクセスできない項目をコマンド
うにします。実装はプロバイダーごとに異なります。詳細については、「about_Providers」を参照してくだ
          さい。Force パラメーターを使用しても、コマンドレットはセキュリティ制限を上書きできません

          必須                         false
          位置                         named
          既定値


>で表示されている行がヒットした行。前に7行、後ろに1行追加されている。
って、ちょっと判りづらい例だった(^^;

0 件のコメント:

コメントを投稿