Windowsでfindstrを使用してファイル内のテキストとコマンド出力を検索する

ファイル、コマンドライン出力などで特定のテキストを検索する場合は、Windowsでfindstrコマンドを使用して検索できます。

FindstrはWindowsオペレーティングシステムの組み込みツールであり、コマンドラインから実行して、ファイルまたはコマンドライン出力でテキストを検索できます。

アプリケーションを使用して、コマンドライン出力をフィルタリングしたり、個々のファイルまたはディレクトリ構造全体を検索して、一致するテキストを持つファイルを探したりできます。

findstr /?を実行しますコマンドラインから「Find String」がサポートするすべてのパラメーターとオプションを表示します。

のようなサードパーティのツール メモ帳++GGRep 、または すべて ファイル内のテキストの検索もサポートします。

findstrの使用

findstr

コマンドラインまたはバッチファイルからfindstrを実行できます。 Windowsキーをタップしてcmd.exeと入力し、結果を選択して、新しいコマンドラインプロンプトを開きます。

便利なパラメータ:

  • /? -ヘルプテキストを表示します
  • / S-ディレクトリとすべてのサブディレクトリを検索します
  • / I-検索では大文字と小文字が区別されません
  • / R-検索文字列を正規表現として使用する
  • / B-行頭のパターンに一致
  • / P-印刷できない文字を含むファイルをスキップします
  • / V-一致を含む行のみを印刷します
  • / N-行番号を出力します

以下は、役立つと思われる例のリストです。

  • ipconfig | findstr '192.168'-コマンドが実行されます ipconfig 192.168に一致する結果を返します。その他の結果はすべて無視されます。
  • netstat | findstr '123.123.123.13'-netstatコマンドを実行し、文字列(この場合はIPアドレス)と一致する結果を返します。
  • findstr / c: 'windows 10' windows.txt-ドキュメントwindows.txtで文字列 'windows 10'を検索します
  • findstr 'windows 10' windows txt-ファイル内で「windows」または「10」を検索します。
  • findstr 'windows' c: documents *。*-c: documentsの下のすべてのファイルで文字列 'windows'を検索します。
  • findstr / s / i Windows *。*-現在のディレクトリおよびすべてのサブディレクトリ内のすべてのファイルで、大文字と小文字を区別せずにWindowsという単語を検索します。
  • findstr / b / n / r / c: '^ * FOR' * .bas--ゼロ以上のスペースが前にあるFORで始まる行を返します。行番号も出力します。

Findstrは、ファイル内の文字列を検索したり、コマンドライン出力をフィルタリングしたりするために使用できる強力なコマンドです。これを使用して、ディレクトリ構造全体またはドライブをスキャンし、選択した文字列またはその一部と一致するファイルを探し、コマンドライン出力で指定したテキストをすばやく見つけることができます。

詳細オプションには、行の先頭または末尾にあるコンテンツを返す、正規表現を使用する、またはワイルドカードを使用するなどがあります。

おわりに

Findstrの主な利点は、Windowsマシンで実行できる組み込みツールであることです。ファイル内のテキストをすばやく見つけることは便利ですが、コマンドラインツールの出力をフィルターするツールとしても機能します。

では、あなた :ファイル内のテキストを検索するためにどのプログラムを使用していますか?