★うめじ英語塾 お問い合わせフォーム★

コマンドプロンプトでファイル内の文字列を検索する方法

コマンドプロンプトでファイル内の文字列を検索する方法
コマンドプロンプトを使えば、特定の文字列を含むファイルを簡単に検索することができます。特に多くのファイルがあるフォルダーでは、非常に便利なツールです。

こんにちは! うめじ英語塾の梅地哲郎です。

先日、あるフォルダーに入った16個のファイルの中から、特定の文字列を含むファイルを全て探し出す必要があり、16個のファイルを1つずつ開いては検索し、文字列が変わる度にそんなことを何度も繰り返し、フラフラになっていたところ、ChatGPTで調べたら、はるかに簡単にできる方法が見つかりました。早く知りたかった!

というわけで、今回は、コマンドプロンプトを使って、特定の文字列を含むファイルを簡単に検索する方法をご紹介します。この方法は、特に多くのファイルが含まれるフォルダーでの検索に便利です。

例えば、デスクトップ上の「ABC」というフォルダー内のすべてのWordファイルから「XYZ」という文字列を検索したい場合、以下の手順で行います。

【1】コマンドプロンプトを開く
Win + Rキーを押して、cmdと入力し、Enterを押します。

cmd

【2】対象のフォルダーに移動する
cdコマンドを使用して、デスクトップ上の「ABC」フォルダーに移動します。cdは「change directory」の略です。ユーザー名が「YourUserName」の場合、以下のコマンドになります。

cd C:\Users\YourUserName\Desktop\ABC

【3】Wordファイル内で文字列を検索する

findstrコマンドを使用して、「XYZ」という文字列を検索します。コマンドは次の通りです。

findstr /s /i /n /c:"XYZ" *.docx
各記号の意味は:
/s → 現在のディレクトリとすべてのサブディレクトリを検索する
/i → 大文字と小文字を区別せずに検索する
/n → 一致する行の行番号を表示する
/c:”XYZ” → 検索する文字列を指定する
*.docxWordファイルを対象にする

【3の変化形】ファイルタイプに関係なく文字列を検索したい場合

ファイルタイプに関係なく、全てのファイルタイプから「XYZ」という文字列を検索したい場合は、次のコマンドを使用します。

findstr /s /i /n /c:"XYZ" *.*

お役に立てたら幸いです。