Windowsでgrepみたいなコマンド

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

grepは、特定の文字列が出現するファイルを、まとめて見つけてくれる便利なコマンド。
ある文字列を含むファイルだけを抽出したいときには、重宝します。
Windowsではgrepコマンドがないということで、同等の機能を持つコマンドがないか調べたところ、便利なコマンドを発見しました。
特定のディレクトリから、"foo bar"という文字列を含むファイルを、まとめて抽出したい場合・・・

>cd 目的のディレクトリ
>findstr /S hoge *

cdで検索したいディレクトリに移動した後、2行目のコマンドを入力します。
hogeの部分は、特定の文字列に変更します。
findstrは、ファイルから文字列を検索するWindowsコマンド。
/Sのオプションは・・・

/S 現在のディレクトリとすべてのサブディレクトリ
   から一致するファイルを検索します。

と「findstr -?」とコマンドを打つと、ヘルプが表示されて/Sは、上記のようなオプションということを確認できました。
最後のオプション「*」は、検索対象ディレクトリの全てのファイルを検索するという意味。「*.txt」と変更すると、対象ディレクトリの拡張子が「.txt」のファイルを対象に検索を行います。
これで、目的のファイル一覧を抽出することができました。


日時: 2009年07月13日 17:02
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/488

この記事にトラックバックされる方は、参照先が分かるようにするために、「Windowsでgrepみたいなコマンド」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - ウェブライフハック