たくさんの異なるテキストファイルの中からいくつかのテキストを見つけなければならなかったことがありますか?ITを使用している場合、この問題は頻繁に発生する可能性があります。ログファイルで特定のフレーズを探している場合や、プログラマーであり、さまざまなコードファイル内にあるコードを見つける必要がある場合があります。
残念ながら、 Windows(Windows)でこれを行う簡単な方法はありません。デフォルトのWindows検索は、非常に低速で高度な検索ができないため、この種のタスクにはひどいものです。幸いなことに、 Windows(Windows)サーチよりもはるかに優れた方法が他にもいくつかあります。これについては、この投稿で説明します。各ソリューションについて詳しくは説明しませんが、Googleを使用して詳細を確認できます。
サードパーティのソフトウェアをインストールせず、コマンドラインに慣れている場合は、以下の組み込みの検索コマンドセクションを確認する必要があります。ほとんどの人がGUI(GUI)インターフェースに慣れていると思います。そのため、最初にプログラムについて説明します。
サードパーティの検索プログラム
複数のテキストファイルを検索する場合、すべての検索コマンドの主役はgrepです。grepは、正規表現を使用して高度な検索を実行できるUNIX/Linuxこれは非常に人気があり、Linuxのすべてのディストリビューションで使用されています。
したがって、誰かがWindowsで検索するためのプログラムを作成すると、必然的に、その中にgrepという単語が含まれます。これは、以下にリストされているすべてのプログラムにほぼ当てはまります。
grepWin
grepWinは、ここで説明したツールの中でおそらく最も人気があります。正規表現をサポートし、テキストを検索して置き換えることもできます。彼らはまた彼らのウェブサイトに正規表現を助けるためのチュートリアルを持っていますが、あなたはもっと多くのためにグーグルすることができます。
ファイルサイズ、ファイルタイプ、その他の基準で検索を制限できます。また、エクスプローラー(Explorer)の右クリックコンテキストメニューにオプションを追加して、フォルダーをすばやく検索します。結果は下部のウィンドウに一覧表示され、それらをダブルクリックするだけでファイルを開くことができます。
AstroGrep
AstroGrepは、もう1つの非常に優れた検索プログラムです。頻繁に更新されるだけでなく、ファイル内のどこでテキストが見つかったかを示します。[コンテンツ(Content)]ラジオボタンを選択した場合、grepWinにもそのオプションがありますが、 AstroGrepでより適切に実装されていると思います。
AstroGrepは、便利な機能である(AstroGrep)Wordファイルを検索することもできます。後で参照できるように、すべての結果を保存または印刷することもできます。私はまた、彼らのインターフェースがより現代的で目に心地よいものだと感じています。
BareGrep
BareGrepは、正規表現とすべての基本的な検索機能をサポートする非常にシンプルな検索プログラムです。全体的にかなり高速で、一致するものが表形式で表示されます。無料版には、無効にできないスプラッシュ画面があります。プロバージョンの価格は25ドルで、スプラッシュスクリーンを無効にしているようです。それ以外の点では、機能は同じです。
PowerGREP
究極の検索プログラムをお探しの場合は、PowerGREP以外のものをお探しください。このプログラムには、いくつかの深刻な機能とそれに伴う深刻な値札があります。なんと159ドルです!上記のすべての機能に加えて、さらにいくつかの機能がほぼ備わっており、すべてがかなり小さなインターフェイスにうまくパッケージ化されています。
このプログラムは、 Word(Word)ファイル、PDFドキュメント、Excelスプレッドシートなどでテキストを検索するなど、深刻な検索が必要な場合にのみお勧めします。ログファイルから統計を抽出して、その情報を提供することもできます。これは非常に強力なツールです。
組み込みのWindowsコマンド
クイック検索を実行するだけで、本格的なプログラムをインストールしたくない場合は、Windowsに組み込まれているコマンドラインツールを使用できます。1つは通常のコマンドプロンプトで実行され、もう1つはPowerShellを使用します。どちらも非常に強力で、探しているものはほとんど何でも見つけることができます。
最初のコマンドはfindstrです。ここでリファレンスドキュメント(reference document)を読んで、findstrの使用方法を学ぶことができます。findstr /?と入力することもできます。コマンドプロンプトで、使用法が表示されます。ご覧のとおり、かなりの数のオプションがあります。明らかに、これは上記のプログラムの1つを使用するよりもはるかに複雑です。
2番目のオプションは、WindowsPowerShellのSelect-Stringコマンドです。繰り返し(Again)になりますが、これらのコマンドをまだ使用していない場合は、これらのコマンドにはかなり大きな学習曲線があります。Microsoftには、 (Microsoft)Select-Stringの使用方法(how to use Select-String)に関する優れたチュートリアルがあるので、必ず読んでください。
したがって、これらは基本的に、多数のファイル内のテキストを検索するための最良の方法です。さまざまなオプションを試して、どれが最適かを確認することをお勧めします。楽しみ!
Search Inside Multiple Text Files at Once
Ever had to find some text inside a bunch of different text files? If you’rе in IT, this issue can come up quite often. Maybe you are looking for a particυlar рhrase іn log fileѕ or maybe you are a programmer and need to find some code that is іnside many different code files.
Unfortunately, there isn’t any easy way to do this in Windows. The default Windows search is terrible for this kind of task because it’s super slow and doesn’t allow for advanced searches. Luckily, there are several other ways that are far superior to Windows search, which I will mention in this post. I won’t go into great detail about each solution, but you can use Google to learn more.
If you don’t want to install any third-party software and you are comfortable with the command line, then you should check out the built-in search commands section below. I’m assuming most people are more comfortable with GUI interfaces, so that’s why I mention the programs first.
Third-Party Search Programs
When it comes to searching multiple text files, the king of all search commands is grep. grep is a command line utility in UNIX/Linux that allows you to perform advanced searches using regular expressions. It’s super popular and used in every distribution of Linux.
So when someone writes a program for searching on Windows, inevitably, it has the word grep in it. That’s pretty much the case with all the programs listed below.
grepWin
grepWin is probably the most popular out of the tools mentioned here. It supports regular expressions and allows you to find and replace text also. They also have a tutorial on their website to help with regular expressions, though you can Google for many more.
You can limit the search by file size, file type and other criteria. It also adds an option to the right-click context menu in Explorer to quickly search a folder. The results are listed in the bottom window and you can just double-click on them to open the files.
AstroGrep
AstroGrep is also another really good search program. Not only does it get updated quite often, it also shows you where in the file the text was found. grepWin also has that option if you choose the Content radio button, but I think it’s implemented better in AstroGrep.
AstroGrep can also search Word files, which is a handy feature. You can also save or print out all of the results for future reference. I also find their interface to be more modern and pleasing to the eye.
BareGrep
BareGrep is a fairly simple search program that supports regular expressions and all the basic search functions. It’s pretty fast overall and shows you matches in a tabular format. The free version has a splash screen that you can’t disable. The pro version costs $25 and seems to just disable the splash screen, otherwise the features are the same.
PowerGREP
If you are looking for the ultimate search program, then look for further than PowerGREP. This program has some serious features and a serious price tag to go along with it. It’s a whopping $159! It’s pretty much got all the features mentioned above, plus some more, and all packaged nicely into a pretty little interface.
I only recommend this program if you have some serious search needs that include finding text in Word files, PDF documents, Excel spreadsheets, etc. It can even extract statistics from your log files and give that information to you. It’s quite a powerful tool.
Built-in Windows Commands
If you only need to perform a quick search and don’t want to install a full-fledged program, you can use the built-in command line tools in Windows. One runs in the normal command prompt and the other uses PowerShell. Both are quite powerful and can find pretty much anything you are looking for.
The first command is findstr. You can read the reference document here to learn how to use findstr. You can also type findstr /? at the command prompt and it’ll show you the usage. As you can see, there are quite a few options. Obviously, this is a lot more complicated than using one of the programs above.
The second option is the Select-String command in Windows PowerShell. Again, there is a pretty big learning curve with these commands if you haven’t already used them. Microsoft has a good tutorial on how to use Select-String, so make sure to read that.
So, those are basically the best ways to go about searching for text in a large number of files. I suggest you try out the different options and see which one works best for you. Enjoy!