Windows: 同等の grep

Windows Tong Dengno Grep



grep コマンドは、膨大な量のデータから文字列またはファイルを検索するために使用される Linux コマンド ライン ユーティリティです。正規表現または文字列に基づいて検索を行います。 grep は、指定されたパターンに基づいて結果をフィルタリングし、指定されたパターンが一致する行全体を表示します。 Windows オペレーティング システムでは、Linux コマンド「 グリップ 」。 Windows では、CMD と PowerShell の 2 つのコマンド ライン アプリケーションは、Windows での grep と同じ操作を実行できます。

このブログでは、Windows での grep に相当すると言われているさまざまな方法を紹介します。







方法 1: Windows コマンド プロンプトの同等のコマンドを grep する

Windows コマンド ライン ユーザー インターフェイスのコマンド プロンプトは、管理用のコマンドを実行するために使用されます。 「Findstr」および「Find」コマンドは、Windows での grep に相当すると言われています。これらのコマンドについて、例とともに 1 つずつ説明します。



方法 1.1: Grep と同等の Findstr コマンド

Findstr コマンドは、特定の文字列を含む/一致するファイルを検索するために使用される Windows コマンドです。以下にリストされている例を見て、Findstr コマンドの基本的な使用方法を確認してください。



例 1: Findstr を使用して、指定された日付に作成されたファイルを検索する





ファイルは、日付、時刻、ファイル名などのさまざまなパターンを使用して見つけることができます。次のコマンドは、日付に更新されたすべてのファイルを取得します。 2022 年 7 月 29 日 」。そのために、「 あなた 」コマンドは「 検索文字列 ” 日付を指定してコマンド “ 2022 年 7 月 29 日 」:

> あなた | | 検索文字列 7 / 29 / 2022年



コマンドに記載されている作成日/更新日を持つファイルのリストが出力されます。



例 2: 文字列と完全に一致する Findstr を利用する

文字列または正規表現に一致させるには、「/X」オプションを「 検索文字列 ' 指図:

> 検索文字列 / バツ 'いらっしゃいませ' * 。TXT


検索しました」 いらっしゃいませ 」をすべてのテキスト ファイルから取得しましたが、指定された文字列と完全に一致する結果は見つかりませんでした:


例 3: 大文字と小文字を区別する検索に Findstr を使用する

デフォルトでは、オプションを指定しない場合、「 検索文字列 」 コマンドは、大文字と小文字を区別して検索します。

> 検索文字列 'いらっしゃいませ' * 。TXT



大文字と小文字を区別する現象をより明確に理解するために、「 ようこそ ” すべての “ 内の文字列 TXT 」ファイル:

> 検索文字列 'ようこそ' * 。TXT



単語の大文字と小文字が一致しないことを示す結果が出力されないことがわかります。

例 4: 大文字と小文字を区別しない検索に Findstr を使用する

「を活用する /私 」オプションと「 検索文字列 大文字と小文字を区別しない検索のコマンド。次のコマンドは、「 ようこそ ” 内の文字列 TXT 」ファイル:

> 検索文字列 / 'ようこそ' * 。TXT



「」を含むテキスト ファイルのすべてのファイル行が出力されます。 ようこそ 大文字と小文字を区別しない」キーワード。

方法 1.2: Find コマンドを同等の Grep として使用する

検索コマンドは、ファイル、ディレクトリ、タスク、およびファイルから文字列を検索するために使用される Windows コマンドです。コマンド プロンプトで [検索] コマンドを使用する方法を確認するには、以下の例に従ってください。

例 1: 検索を使用して指定された文字列を検索する

以下のコマンドは、「 ようこそ 」 現在のディレクトリに存在するすべてのテキスト ファイルの文字列:

> 探す 'いらっしゃいませ' * 。TXT



それぞれのテキスト ファイル名とその行がウィンドウに出力されます。

例 2: 検索を使用して特定のタスクを見つける

説明したように、Find コマンドは、文字列、ファイル、タスク、およびディレクトリを検索するために使用されます。 Find コマンドを使用して特定のタスクを検索する方法を確認してみましょう。 「 タスクリスト 」はすべてのタスクにアクセスし、「 探す ”パイプを使ったコマンド” | | 」 演算子。それで ' 探す 」コマンドは、指定されたタスクを画面に表示します。

> タスクリスト | | 探す 「タスクグラー」


方法 2: Windows PowerShell の同等のコマンドを grep する

Windows PowerShell は、管理タスクを管理するスクリプト言語またはコマンド ライン ツールとして使用され、ソリューションの構築と展開にも使用されます。 Windows PowerShell では、「 選択文字列 ” コマンドは、grep コマンドに相当するものとして使用されます。

「」の使い方をチェック 選択文字列 Windows PowerShell で提供されている例を利用して、コマンドを実行します。

例 1: Select-String を使用して大文字と小文字を区別する検索を行う

選択文字列 」は、ファイルから文字列を検索するために使用されます。以下のコマンドをチェックして、「 選択文字列 」:

> 選択文字列 -道 「ファイル2.txt」 -パターン 'こんにちは' -大文字と小文字を区別


上記のコマンドで:

    • 選択文字列 」は、特定の文字列を検索するために使用されます。
    • -道 」を使用して、ファイルの場所を定義します。
    • パターン 」は、検索する文字列を定義します。
    • 最後に、オプションについて言及しました “ -大文字と小文字を区別 」を使用して、検索で大文字と小文字を区別します。


行(テキストファイル「 file.txt 」) 「」という単語を含む こんにちは 」が PowerShell コンソールに出力されます。

例 2: Select-String を使用して、指定した文字列と一致しない文字列を見つける

利用する ' 選択文字列 」を使用して、指定した文字列と一致しないテキストを見つけます。この目的のために、「 -合わない 」コマンドの最後にあるオプション:

> 選択文字列 -道 「ファイル2.txt」 -パターン 'こんにちは' -合わない


ご覧のとおり、上記のコマンドは「」を除くすべての文字列を表示しました。 こんにちは ' から ' File2.txt 」:


コンソールに出力された行に「 こんにちは ' 語。

それでおしまい! Windows での Grep と同等のコマンドについて知ってきました。

結論

Linux では grep コマンドを使用して、ファイルおよびファイルから文字列を検索します。 「 検索文字列 ' と ' 探す Windows コマンド プロンプトのコマンドは、Linux の grep コマンド ライン ユーティリティと同等です。 「 選択文字列 」コマンドを Windows PowerShell の grep コマンドとして使用します。この投稿では、「 検索文字列 」、「 探す '、 と ' 選択する Windows で Grep の代替として使用されるコマンド。