Windows で grep に代わる最良の方法は何ですか?

Windows で grep に代わる最良の方法は何ですか?

Linux ユーティリティgrep は、検索が簡単で使い慣れた構文であるため、多くのシステム管理者に好まれています。ただし、Windows では使用できないため、代替手段を使用するか、サードパーティgrep ツールをインストールしてエミュレートする必要があります。

dnGrep

grep には、Windows 用の多くのサードパーティの実装があり、正確には Linuxgrepではありませんが、ほとんど同じように機能します。CMD と Powershell を使用した独自の Windows ソリューションが必要な場合は、FindStr以下で説明する他のツールを使用できます。

最良の実装の 1 つはdnGrep です。これには、コマンド ライン以外で使用する場合の豊富な GUI もあります。新しい組み込みの Windows パッケージ マネージャーである WinGet からインストールするか、Github からインストールできます。

winget install -e --id dnGrep.dnGrep

これにより、インストールするように求められます。[許可] をクリックすると、すぐにインストールされます。

スタート メニューの検索から dnGrep インターフェイスを開くことができますが、優れた機能の 1 つは、ファイル エクスプローラーから起動できるコンテキスト メニューの追加です。

grep 正規表現、検索と置換、最も一般的なフラグなど、各機能のオプションを備えたインターフェイスが表示されます。「検索対象」オプションを調整して、検索で一致するファイルをフィルタリングすることもできます。

検索をクリックすると、すべての検索結果が下の GUI バーに表示されます。各ファイルを開いてサイドバーで確認できます。

これは素晴らしいエクスペリエンスですが、コマンド ラインから使用したい場合は、それも可能です。 ただし、これは Windows アプリケーションであるため、コマンド ライン インターフェイスは Linux とは異なるgrepため、スクリプトを調整する必要がある場合があります。

WSL または Git Bash からの実際の grep の使用

もちろん、Windows Subsystem for Linux (WSL) がインストールされている場合は、クリーンな Linux ターミナルにアクセスできます。これには、grep 同様のツールも含まれる可能性があります。WSL は Windows と完全に相互運用可能ですが、仮想化に関連するパフォーマンスへの影響がいくつかあります。

WSL をインストールする場合は、セットアップ ガイドを読んで詳細を確認してください。または、 Git Bashを使用することもできます。これは、CLI との対話を改善するためのエミュレーション レイヤーであり、grep 機能は制限されていますが実装が含まれています。

インストールが完了grep すると、通常のシステムとまったく同じように使用できますが、Windows ファイルが/mnt/c/Users/.

FindStr の使用

grep すぐに使える簡単な代替手段が必要な場合は 、PowerShellFindStrコマンドで十分です。CMD スクリプトと PowerShell スクリプトの両方から動作し、何もインストールする必要はありません。

findstr foo *

/r フラグを使用して、基本的な正規表現で使用することもできます。

findstr /r "b.*"*

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です