技術ノート ファイル Windows コマンド プロンプトから検索を使用する方法

Windows コマンド プロンプトから検索を使用する方法

Windows コマンド プロンプトから検索を使用する方法

Find も、ファイルの内容で特定のテキスト文字列を検索するために使用できるため、すべての Windows ユーザーが知っておくべきもう 1 つの優れたコマンド ライン ツールです。

Find のスイッチとパラメータ

Windows コマンド プロンプトから検索を使用する方法

Windows のすべてのコマンド プロンプト ベースのツールと同様に、ツールを効果的に使用するために知っておく必要がある特定のスイッチとパラメータがあります。これらを以下に列挙して説明します。

  1. /v – このスイッチは、指定した単語の文字列を含まない行を表示します。
  2. /c – このスイッチは、検索語が含まれる行数をカウントするように検索ツールに指示します。
  3. /n – このスイッチは、行に対応する番号を表示します。
  4. /i – このスイッチは、検索するテキストの大文字と小文字を無視するように find に指示します。
Windows コマンド プロンプトから検索を使用する方法

これらのスイッチに加えて、このツールで指定できるパラメーターが 2 つあります。

  1. 「文字列」 – 文字列は、ドキュメント内で検索する単語になります。このセクションを常に引用符で囲むことを忘れないでください。そうしないと、コマンドがエラーを返します。
  2. パス名 – このパラメータでは、検索する場所を指定します。これは、ドライブのリストのような広範な場合もあれば、単一または複数のファイルの定義のような具体的な場合もあります。パスを指定しない場合、FIND はテキストの入力を求めるか、別のコマンドからパイプされたテキストを受け入れる場合があります。手動テキスト入力を終了する準備ができたら、「Ctrl + Z」を押します。これについては後ほど詳しく説明します。
Windows コマンド プロンプトから検索を使用する方法

Find の構文

Windows コマンド プロンプトから検索を使用する方法

Windows の他のツールと同様に、コマンドの入力方法を知る必要があります。以下の構文は完璧なモデルです。

 FIND [SWITCH] "文字列" [パス名]

コマンドに応じて、3 つの %errorlevel% 応答のいずれかを受け取ります。

  1. 0 – 検索していた文字列が見つかりました。
  2. 1 – 検索していた文字列が見つかりませんでした。
  3. 2 – これは、スイッチに問題があるか、パラメータが間違っていたことを意味します。
Windows コマンド プロンプトから検索を使用する方法

練習しましょう

始める前に、テストに使用する 3 つのサンプル テキスト ドキュメントをダウンロードする必要があります。

これらの文書にはそれぞれ、いくつかの類似した単語グループを含むテキストの段落が含まれています。これら 3 つのドキュメントをダウンロードしたら、コンピュータ上の任意のフォルダにコピーできます。このチュートリアルでは、3 つのテキスト ドキュメントをすべてデスクトップに置きます。

ここで、管理者特権のコマンド プロンプト ウィンドウを開く必要があります。 Windows 7 および 10 でスタート メニューを開くか、Windows 8 で検索機能を開いて CMD を検索します。次に、それを右クリックし、「管理者として実行」を押します。管理者特権でコマンド プロンプト ウィンドウを開く必要はありませんが、煩わしい確認ダイアログ ボックスを避けるのに役立ちます。

今日のチュートリアルでは、以下で詳しく説明するいくつかの簡単なシナリオを取り上げます。

  1. 単一のドキュメント内で単語の文字列を検索します。
  2. 複数のドキュメントで同じ単語の文字列を検索します。
  3. 1 つまたは複数のファイル内の行数をカウントします。

シナリオ 1 – 単一のドキュメントで単語の文字列を検索します。

3 つのドキュメントをダウンロードしたので、「exercise」というテキスト ファイルで「martin hendrikx」という単語を検索するコマンドを入力します。以下に示すコマンドを使用します。検索文字列を引用符で囲み、ドキュメントが保存されているフォルダーと一致するようにパスを変更してください。

 「マーティン ヘンドリックス」を検索 C:\Users\Martin\Desktop\exercise.txt

結果が表示されないことがわかります。心配しないでください、あなたは何も間違っていません。結果が表示されない理由は、FIND が検索文字列と完全に一致するものを探しているためです。もう一度試してみましょう。今回は、FIND が検索文字列の大文字と小文字を無視するように「/i」スイッチを追加しましょう。

 find /i "マーティン ヘンドリックス" C:\Users\Martin\Desktop\exercise.txt

これで、FIND が検索文字列に一致する 1 行を表示したことがわかります。これは、FIND が機能していることを意味します。これをもう一度試してみましょう。ただし、検索文字列を「sushi」に変更します。結果が下の画像のようであれば、正しくできています。

シナリオ 2 – 複数のドキュメントで同じ単語の文字列を検索します。

基本的な検索の実行方法がわかったので、検索範囲を広げてみましょう。ここで、2 つのテキスト ファイル (練習問題とサンプル) で「寿司」という用語を検索します。これを行うには、次の文字列を入力します。ファイルの場所に一致するようにパスを変更し、検索で大文字と小文字が区別されないように「/i」スイッチを追加することを忘れないでください。

 find /i "sushi" C:\Users\Martin\Desktop\exercise.txt C:\Users\Martin\Desktop\sample.txt

検索用語が両方の文書で見つかり、検索用語が見つかった文が、対応するファイル名と場所の下にリストされていることがわかります。これをもう一度試してください。ただし、今回は 3 番目のファイルを FIND コマンドに追加し、代わりに「potato」という単語を検索します。検索結果は下の画像のように表示されるはずです。

各ドキュメント内にあるテキストは実際には「ジャガイモ」であることに注意してください。つまり、単語の一部を入力した場合でも、検索文字列を含むフレーズが表示されます。あるいは、このコマンドを使用してすべてのテキスト ファイルをチェックすることもできます。

 find /i "寿司" C:\Users\Martin\Desktop\*.txt

シナリオ 3 – ファイル内の行数を数えます。

ファイル内の行数を知りたい場合は、以下の検索コマンドを使用できます。すべてのスイッチの間に必ずスペースを追加してください。この場合、パス名を「sample.txt」ファイルのパス名に置き換えます。結果として数値のみが必要な場合は、次のコマンドを使用します。

 C:\Users\Martin\Desktop\sample.txt| と入力します。 "" を見つける /v /c

番号とファイル情報が必要な場合は、次のコマンドを使用します。

 find /v /c "" C:\Users\Martin\Desktop\sample.txt

デスクトップ上の複数のファイルの行数をカウントしたい場合は、次のコマンドを使用します。

 find /v /c "" C:\Users\Martin\Desktop\*.txt

ここで、いくつかの異なるコマンドを試して、ツールに慣れることができます。システムを作成したら、将来的に時間を大幅に節約できます。楽しんでオタクを続けてください。

画像クレジット: Flickr.com の Littlehoulic

「 Windows コマンド プロンプトから検索を使用する方法」に関するベスト動画選定!

Windows【コマンドプロンプトで遊んでみる】ちょっとだけコンピューターと仲良くなれるかも
生産性UP確実!コマンドプロンプトの使い方!!【エンジニア必見】