じぶんメモ

プログラミングのメモ、日常のメモとか。

コマンドプロンプトでgrep

コマンドプロンプトgrepするならfindstr

Windowsコマンドプロンプトgrepと同じことをしたい。
findstrコマンドが良さげ。

findstr [オプション]  "検索対象文字列" "検索対象のファイル"

以下よく使いそうなオプション

デフォルトでは正規表現での検索をしてくれないので、/Rオプションを使用する。

/I 大文字小文字を区別しない
/S ディレクトリを再帰的に検索する
/R 正規表現を使用する
/C 空白を含む文字を検索する場合に指定する
/N 一致した行数を表示
/V 指定した文字を含まない行をすべて表示

使用例

カレントディレクトリ以下で、”This is〜"という文字が含まれている箇所をresult.txtに出力する。

findstr /R /S  /C "This is.*" * > result.txt