2012年1月31日火曜日

findstrコマンドご存知ですか?

Linuxでは、grepコマンドを使えば、あるディレクトリ配下のファイルを文字列検索することができます。

Windowsにも、似たコマンドがあることは、意外と知られていないので、ここで紹介しようと思います。


[元ネタ]findstrで正規表現を検索する
http://www.atmarkit.co.jp/fwin2k/win2ktips/511findstr/findstr.html


基本的な文法としては、こんな感じです。

findstr /S /c:"<検索文字列>" <ファイル正規表現>

このコマンドで、

実行しているパス配下の、
検索文字列を含む、
ファイル正規表現に合致する

ファイルを列挙してくれます。


詳しい使用方法は、ヘルプを見て欲しいところですが、
ファイル正規表現の部分に、ついつい [*.*]なんてやりがちです。

確かに検索できるのですが、バイナリファイルの中身を見に行こうとするため、
パソコンがビープ音とともに応答不能になることがありますので、注意が必要です。
(実際、やらかしました・・・ビープ音がオフィス中に響き渡るので、恥ずかしいです)


サクラエディタをインストールすれば、grep検索もできるのですが、
運用中のサーバーにソフトをインストールするのは、ご法度なので、
結構重宝してます。

0 件のコメント:

コメントを投稿