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.*"*
コメントを残す