- ベストアンサー
Windows用Grepアプリ
Windows用Grepアプリで最新で軽いもの OS: Windows11 フォルダの中に大量の(といっても現在200くらい)テキストファイルがあります フォルダはサブフォルダ(サブディレクトリ)もあります テキストファイルの拡張子は ・txt .csv . py です これらには過去に書き留めった情報やプログラムのコード、およびコードの解説文言が入っています ここから簡単に目的のテキストをみつけたいです で、Windowsのエクスプローラーで任意のキーワードで検索をして見たいファイルをみつけるのですが、ときどき検索窓に、あるはずのキーワードや単語をいれても、検索自体が機能しないときがあります 以前(90年代)秀丸エディタのGrep機能を使っていましたが、たしか有料化となり別のフリーソフトウェアでで「ぐるぐるグレップ」または「ぐるぐるGrep」というのがあって、それが動作が軽くて使っていました しかしこれがいまみつけられません いまWindows用で、フォルダ内のテキストを検索していれるGrepアプリで最近のものはあるでしょうか? 窓の杜をみても、2013年とか2000年と、XP時代のものはヒットしますが、古い感じがします 今の人はGrepって使わないのかなとも思いましたが、Grepアプリを使ってる方は何を使ってるのか気になったので投稿してみました 検索対象 ・ファイル名 ・拡張子 *.txt ・テキスト内の文章や単語
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
わたしはTresGrepを愛用しています。 https://www.gigafree.net/tool/grep/TresGrep.html
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
WIndows標準で、findstr.exe があるので、まずかこれで間に合うのかどうかを確認します。正規表現は使えますが限定的です。 また、findstr "アプリ ソフト" は、grep "アプリ ソフト" でなく grep -E "アプリ|ソフト" を意味するなど若干の癖がありますので、機能をきちんと理解する必要があります(grep互換ではないので)。grep "アプリ ソフト" 相当は、findstr /C:"アプリ ソフト" です。 使い方は、コマンドプロンプトで、findstr /? で全部表示されます。 grep -r 相当がないので、子階層だけなら findstr aaaaaaa dir1\* dir2\* は可能ですが、findstr aaaaaaa *\* は不可。findstr aaaaaaa dir1\*\* も不可。子孫全部対象なら、Windows標準だけでやるには forfiles コマンドと組み合わせる必要があります。 grepそのものをWindows環境で使いたい場合(Windows用のgrep.exeが欲しい場合)は、オープンソースのMSYS2パッケージからインストールするのが簡単です。デフォルトがutf8なので、sjis(cp932)で使うためには、set LANG=ja_JP.CP932 等が必要で、Perl互換正規表現ではutf8のみとかいろいろありますが。また、実行時のコマンドラインの書き方で、コマンドプロンプトやPowershellのコマンドラインの文法がLinuxのshとは違うのでその点も要配慮。
お礼
お2人ともありがとうございます 以前はテキスト検索/ファイル検索的な目線でGrepを使用していました がいまはAIサービスがあるため、ファイルの該当部分をみつけ確認後、そのファイルをドラッグドロップして解析させるみたいな使い方も考えるとGUIベースのものがいいと思いいくつか試しました TresGrepが画面下部にテキストが表示され、上の画面で当該ファイルをマウスで動かせるので、ここ数日試した結果、TresGrepを使うことに決めました ありがとうございました
お礼
お2人ともありがとうございます 以前はテキスト検索/ファイル検索的な目線でGrepを使用していました がいまはAIサービスがあるため、ファイルの該当部分をみつけ確認後、そのファイルをドラッグドロップして解析させるみたいな使い方も考えるとGUIベースのものがいいと思いいくつか試しました TresGrepが画面下部にテキストが表示され、上の画面で当該ファイルをマウスで動かせるので、ここ数日試した結果、TresGrepを使うことに決めました ありがとうございました