VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
grep は指定したファイルに対して文字列を検索するUNIX系OSで使われているコマンドです。
PowerShellでこれを実現できないか、考えてみました。
まず、Select-Stringというコマンドレットに注目してみました。
このコマンドレットは List1 のように入力すると"the"を含むファイルのリストを表示します。
List1PS C:\Work> Select-String -path *.txt -pattern "the" |
Select-Stringコマンドレットを使用すると、特定のファイルに対して文字列が含まれているかを検索することができます。
書式は
Select-String -path 検索するファイル 検索する文字列
です
List1 のように入力すると カレントディレクトリのテキストファイルに対して(*.txt) "the"を含むファイルを検索し結果を出力します。
この例では
Test02.txtの5行目
Test04.txtの1行目
に"the"があることを確認できます。
UNIXの grep に近い検索を行うことが可能ですね。
個人的にはとても重宝しているコマンドレットです。
List1PS C:\Work> Select-String -path *.txt -pattern "the" |