を使用するときselect-string
、ほとんどの場合、出力を整列させたいと考えています。つまり、ファイル名、行番号、および検出されたテキストはすべて列に整列する必要があります。視覚的には気を散らすことがはるかに少なく、通常は矛盾をより簡単に見つけることができます. 簡単な例として、ここで中間ファイルに余分なスペースを挿入しました。
PS> Get-ChildItem *.cs | Select-StringAligned -pattern override
---
FileWithQuiteALengthyName.cs : 34: protected override void Foo()
ShortName.cs : 46: protected override void Bar()
MediumNameFileHere.cs :123: protected override void Baz()
---
残念ながら、Select-String
それはしません。実際にはこれが得られます-ここに余分なスペースを見つけることができますか?
PS> Get-ChildItem *.cs | Select-String -pattern override
---
FileWithQuiteALengthyName.cs:34: protected override void Foo()
ShortName.cs:46: protected override void Bar()
MediumNameFileHere.cs:123: protected override void Baz()
---
出力列を強制的Select-String
に揃える方法はありますか?
編集:おっと!重要な部分を 1 つ忘れていました。-Context
可能であれば、パラメーターも含めて、試合の前後に任意の数の行を取得できるようにしたいと考えています。