Findコマンドを使用してWindowsで検索する方法

窓は機能を見つける

Windowsの検索は遅すぎますか?コマンドプロンプトウィンドウで検索コマンドを使用して、検索を高速化する方法を学びます。

Windowsにはいくつかの組み込みの検索機能があり、しかし、彼らはあなたの好みに合わないかもしれません。 CortanaまたはWindows 10のタスクバーの標準の検索ボックスとファイルエクスプローラーの検索ボックスを使用すると、ファイルの内容を検索できますが、特にファイルエクスプローラーの検索では時間がかかる場合があります。

コマンドラインを使用して、ハードドライブ上のファイルの内容を検索するより高速な方法があります。の 見つける コマンドは、ファイル内のテキスト文字列を検索し、テキスト文字列が見つかったファイルからテキストの行を返します。

注意:見つける コマンドは、大きなファイルまたは多数のファイルには適していません。

今日は、使用方法を説明します 見つける コマンドといくつかの例を提供します。

管理者特権でコマンドプロンプトウィンドウを開く

コマンドプロンプトウィンドウを次のように開く管理者は必要ありません。ただし、迷惑な確認ダイアログボックスを避けるのに役立ちます。コマンドラインで管理者として実行するコマンドに注意してください。を使用して 見つける 管理者としてのコマンドは、ファイルを変更または削除しないため安全です。

入る cmd.exe の中に 調べる タスクバーのボックス。次に、右クリックします コマンド・プロンプト 下のアイテム ベストマッチ そして選択 管理者として実行 ポップアップメニューから。

管理者としてコマンドプロンプトを開く

もし ユーザーアカウント制御 ダイアログボックスが表示されたら、クリックします はい 続ける。

注意: ユーザーアカウント制御の設定によっては、このダイアログボックスが表示されない場合があります。 UACを完全に無効にすることはお勧めしません。

UACダイアログボックス

findコマンドのスイッチとパラメーター

ほとんどのコマンドには、コマンドのデフォルトの動作を変更するオプションのスイッチがあります。ヘルプを取得して、利用可能なすべてのスイッチを確認できます 見つける プロンプトで次の行を入力して押します 入る.

find /?

コマンドヘルプを検索

スイッチは小文字でも大文字でもかまいません。

のために 「ひも」 パラメータでは、文字列を二重引用符で囲む必要があります。それ以外の場合は、 見つける コマンドは機能せず、エラーを返します。

[ドライブ:] [パス]ファイル名 パラメータには、ドライブ文字から単一ファイルまたは複数ファイルまでの任意のものを指定できます。

findコマンドの構文

コマンドの構文は、コマンドとそのスイッチおよびパラメーターを整理する特定の方法です。以下は、findコマンドの一般的な構文です。

find [switches] "string" [pathname/s]

スイッチは、前にある限り、どのような順序でもかまいません 「ひも」 パラメータ。大括弧[]は、スイッチまたはパラメーターがオプションであることを示します。

単一のドキュメントでテキスト文字列を検索する

最初に、1つのドキュメントでテキスト文字列のすべての出現を検索する方法を示します。次のコマンドは、example1.txtファイルで「groovypostは最高の技術サイトです」というフレーズを検索します。

find "groovypost is the best tech site" "C:UsersLoriDocumentsFindCommandExamplesexample1.txt"

注意: パスの一部にスペースがある場合、またはファイル名の場合、上記のコマンドで行ったように、パス全体を引用符で囲む必要があります。この場合、引用符は実際には必要ありませんが、引用符を付けても害はありません。

テキスト文字列が見つかりませんでした

上記でフレーズが見つからなかったことに注意してください例(ファイルへのパスの下には何もリストされていません)、たとえファイル内にあるとしても。これは、「groovypost」のケースがファイル内の「groovyPost」と一致しなかったためです。 「/私」(小文字または大文字の「i」)は、テキストフレーズを検索するときに大文字と小文字を無視するために、findコマンドの直後(フレーズの前)に切り替えます。

find /i "groovypost is the best tech site" "C:UsersLoriDocumentsFindCommandExamplesexample1.txt"

これで、フレーズが見つかり、フレーズを含む行全体が、検索対象のファイルへのパスの下の画面に出力されます。

見つかったテキスト文字列

同じテキスト文字列の複数のドキュメントを検索

1つのファイルでテキスト文字列を検索できるようになったので、同じテキスト文字列で複数のファイルを検索してみましょう。

findコマンドで検索する複数のファイルを指定するには、各ファイルへのパスをスペースで区切って引用符で囲みます。

find /i "groovypost" "C:UsersLoriDocumentsFindCommandExamplesexample1.txt" "C:UsersLoriDocumentsFindCommandExamplesexample2.txt"

次のコマンドに示すように、ワイルドカード文字(アスタリスク(*))を使用して、ディレクトリ内のすべてのテキストファイルを検索することもできます。

find /i "groovypost" "C:UsersLoriDocumentsFindCommandExamples*.txt"

検索語は両方のドキュメントで見つかり、それらが見つかった文は各ファイルへのフルパスの下にリストされます。

2つのファイルを検索する

ファイル内の行数を数える

ファイル内の行数を知りたい場合は、次の組み合わせを使用できます。 タイプ そして 見つける コマンド。の タイプ コマンドは、1つ以上のテキストファイルの内容を表示します。

の結果をパイプしました タイプ へのコマンド 見つける 垂直バー(|)を使用するコマンド。 「/ v」を含むすべての行を表示するスイッチ 「」 文字列なので、テキストを含むすべての行がカウントされます。テキストファイルの行数だけを表示するには(行自体ではなく)、「/ c」スイッチ。

type C:UsersLoriDocumentsFindCommandExamplesexample1.txt | find "" /v /c

行数を数える

別のコマンドの出力を検索コマンドに送信する

また、ディレクトリ内のすべてのファイル名を検索して、特定の文字列を検索することもできます。 dir へのコマンド 見つける コマンド。

たとえば、ディレクトリのリストを取得しました C:UsersLoriDocumentsFindCommandExamples ディレクトリとそのディレクトリ内のサブディレクトリ(“/ s」スイッチ)。また、見出し情報や要約のないベアフォーマットを使用するよう指定しました(「/ b」スイッチ)、ワイドリスト形式と同じ形式でリストを表示するには(「/ w」スイッチ)が、列(「/ d」スイッチ)。

次に、dirコマンドの出力をfindコマンドにパイプ(|)し、追加するだけです 「例」 パラメータとして。 findコマンドにはスイッチを追加しませんでした。検索するファイル名は、 dir コマンド。

dir "C:UsersLoriDocumentsFindCommandExamples" /s /b /d | find "example"

dirコマンドをリダイレクトしてコマンドを見つける

検索コマンドまたはエクスプローラーの検索ボックスを使用しますか? findコマンドはどのように使用しましたか?以下のコメントであなたのアイデアや例を共有してください。

0

類似の記事

コメントを残す