Windows標準の検索だと上手く検索できないのでコマンドラインで検索をしました。
Windows 標準コマンドで grep したい
Linuxにはgrepというコマンドがあります。
これのWindows版があるようです。
Windows標準コマンドでgrepする
自宅PCにESXiを入れて検証を行うインフラエンジニアの技術メモ。Windows Server/Linux/VMware/Ansible/Zabbixなど。
findstr コマンド
findstr というコマンドなので、/? オプションで説明を見てみます。
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:ファイル] [/C:文字列] [/G:ファイル] [/D:ディレクトリ一覧] [/A:色属性] [/OFF[LINE]] 文字列 [[ドライブ:][パス]ファイル名[ …]]/B 行の先頭にあるパターンを検索します。 /E 行の末尾にあるパターンを検索します。 /L 検索文字列をリテラルとして使用します。 /R 検索文字列を正規表現として使用します。 /S 現在のディレクトリとすべてのサブディレクトリから一致する ファイルを検索します。 /I 検索するときに大文字と小文字を区別しません。 /X 完全に一致する行を出力します。 /V 一致しない行のみを出力します。 /N 一致する各行の前に行番号を出力します。 /M ファイルに一致する行があるときに、ファイル名のみを出力します。 /O 一致する各行の前に文字オフセットを出力します。 /P 印刷不可能な文字を含むファイルをスキップします。 /OFF[LINE] オフライン属性が設定されたファイルをスキップしません。 /A:属性 2 桁の 16 進数で色属性を指定します。”color /?” を参照してくだ さい。 /F:ファイル 指定したファイルからファイル一覧を読み取ります (/ を指定する とコンソール)。 /C:文字列 指定された文字列をリテラル検索文字列として使用します。 /G:ファイル 指定されたファイルから検索文字列を取得します (/ を指定する とコンソール)。 /D:ディレクトリ セミコロンで区切られた検索されるディレクトリ文字列テキストの 一覧を検索します。 [ドライブ:][パス]ファイル名 検索するファイルを指定します。複数の文字列を検索する場合には、引数 /C を使わず、各文字列をスペースで区切り ます。 たとえば、FINDSTR “hello there” x.y と指定した場合は、ファイル x.y で “hello” または “there” が検索されます。 これに対して、FINDSTR /C:”hello there” x.y と指定した場合はファイル x.y で “hello there” が検索されます。 正規表現クイック リファレンス: FINDSTR の詳細な正規表現に関しては、オンライン ヘルプのコマンド リファレンスを |
基本的には、
C:\>findstr /s “検索したい文字列” *.* |
という使い方で良いようです。
コメント