HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > ファイル操作 Tips メニュー

25.ファイルに特定の文字列が含まれているかを検索する

 
UPDATE:2008/01/09    
 
<< 前のTips  次のTips >> 



grep は指定したファイルに対して文字列を検索するUNIX系OSで使われているコマンドです。

PowerShellでこれを実現できないか、考えてみました。

まず、Select-Stringというコマンドレットに注目してみました。
このコマンドレットは List1 のように入力すると"the"を含むファイルのリストを表示します。

List1

PS C:\Work> Select-String -path *.txt -pattern "the"

Test02.txt:5:the
Test04.txt:1:the

Select-Stringコマンドレットを使用すると、特定のファイルに対して文字列が含まれているかを検索することができます。

書式は
Select-String -path 検索するファイル 検索する文字列
です

List1 のように入力すると カレントディレクトリのテキストファイルに対して(*.txt) "the"を含むファイルを検索し結果を出力します。

この例では
Test02.txtの5行目
Test04.txtの1行目
に"the"があることを確認できます。

UNIXの grep に近い検索を行うことが可能ですね。

個人的にはとても重宝しているコマンドレットです。

List1

PS C:\Work> Select-String -path *.txt -pattern "the"

Test02.txt:5:the
Test04.txt:1:the
 
<< 前のTips  次のTips >>