FC2ブログ

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

フォルダの中のすべてのファイルから特定の文字列を抽出する方法 

UNIXに「grep」という特定のフォルダの中のすべてのファイルから指定した文字列を抽出するコマンド
があるのですが、WINDOWSには「grep」コマンドがありません。
何かないかなと探していたら「findstr」というコマンドを発見!
このコマンドは「grep」コマンドのWINDOWS版みたいです。

使い方

「スタート」→「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」で
コマンドプロンプトを起動させる。

「cd」コマンドで探したい文字列があるファイルが入っているフォルダに移動する。

 移動したら「findstr -s 指定したい文字列 *」と入力する。

※「-s」はサブディレクトリも検索しますよという引数。
※「*」これはすべてのファイルからということ(*.txtとするとテキストファイルだけ検索する)

例 pspsdk\psp\sdk\includeからSceModuleという文字列を抽出してみます。

cd c:\pspsdk\psp\sdk\include
findstr -s SceModule * > c:\log.txt     //c:\log.txtに結果を出力する。

こんな感じです。
結果をテキストファイルに出力するとかなり使い易いです。

スポンサーサイト


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。