HIRO's.NET
PowerShell Tips
HIRO's.NETは http://hiros-dot.net へ引っ越しました。
このページの新しいURLは http://hiros-dot.net/PowerShell/file/file25.htm です。
ブックマークされている方はお手数ですが http://hiros-dot.net へ修正お願いいたします。


HOME > PowerShell Tips > ファイル操作 Tips メニュー
UPDATE:2008/02/15

<< 前のTips  次のTips >>

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

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 >>