다양한 텍스트 파일에서 텍스트를 찾아야 하는 경우가 있습니까? IT 부서에 있는 경우 이 문제가 자주 발생할 수 있습니다. 로그 파일에서 특정 문구를 찾고 있거나 프로그래머이고 다양한 코드 파일 안에 있는 일부 코드를 찾아야 할 수도 있습니다.
불행히도 Windows(Windows) 에서 이를 수행하는 쉬운 방법은 없습니다 . 기본 Windows 검색은 매우 느리고 고급 검색을 허용하지 않기 때문에 이러한 종류의 작업에는 끔찍합니다. 운 좋게도 이 게시물에서 언급 할 Windows 검색 보다 훨씬 우수한 몇 가지 다른 방법 이 있습니다. 각 솔루션에 대해 자세히 설명하지는 않겠지만 Google 을 사용하여 자세히 알아볼 수 있습니다.
타사 소프트웨어를 설치하고 싶지 않고 명령줄에 익숙하다면 아래의 기본 제공 검색 명령 섹션을 확인해야 합니다. 나는 대부분의 사람들이 GUI 인터페이스에 더 익숙하다고 가정하기 때문에 프로그램을 먼저 언급합니다.
타사 검색 프로그램
여러 텍스트 파일을 검색할 때 모든 검색 명령의 왕은 grep입니다. grep은 정규식을 사용하여 고급 검색을 수행할 수 있는 UNIX/Linux 의 명령줄 유틸리티입니다 . 그것은 매우 유명하며 모든 Linux 배포판에서 사용됩니다 .
따라서 누군가 Windows 에서 검색을 위한 프로그램을 작성할 때 필연적으로 grep이라는 단어가 포함됩니다. 아래 나열된 모든 프로그램이 거의 마찬가지입니다.
그렙윈
grepWin 은 아마도 여기에 언급된 도구 중에서 가장 인기가 있을 것입니다. 정규식을 지원하며 텍스트를 찾고 바꿀 수도 있습니다. 그들은 또한 정규 표현식에 도움이 되는 튜토리얼을 웹사이트에 가지고 있지만 더 많은 것을 구글에서 찾을 수 있습니다.
파일 크기, 파일 유형 및 기타 기준으로 검색을 제한할 수 있습니다. 또한 폴더를 빠르게 검색하기 위해 Explorer 의 오른쪽 클릭 컨텍스트 메뉴에 옵션을 추가합니다. (Explorer)결과는 하단 창에 나열되며 두 번 클릭하여 파일을 열 수 있습니다.
아스트로그렙
AstroGrep 은 또 다른 정말 좋은 검색 프로그램입니다. 아주 자주 업데이트될 뿐만 아니라 파일에서 텍스트가 발견된 위치도 보여줍니다. Content 라디오 버튼 을 선택하면 grepWin에도 해당 옵션이 있지만 AstroGrep 에서 더 잘 구현되었다고 생각합니다 .
AstroGrep 은 편리한 기능인 Word 파일 도 검색할 수 있습니다 . 나중에 참조할 수 있도록 모든 결과를 저장하거나 인쇄할 수도 있습니다. 나는 또한 그들의 인터페이스가 더 현대적이고 눈을 즐겁게 한다고 생각합니다.
베어그렙
BareGrep 은 정규식과 모든 기본 검색 기능을 지원하는 매우 간단한 검색 프로그램입니다. 전반적으로 매우 빠르며 일치 항목을 표 형식으로 보여줍니다. 무료 버전에는 비활성화할 수 없는 시작 화면이 있습니다. 프로 버전은 25달러이며 시작 화면을 비활성화하는 것으로 보입니다. 그렇지 않으면 기능이 동일합니다.
파워그렙
궁극의 검색 프로그램을 찾고 있다면 PowerGREP 이상을 찾으십시오 . 이 프로그램에는 몇 가지 심각한 기능과 함께 가야 할 심각한 가격표가 있습니다. 무려 $159입니다! 위에서 언급한 모든 기능과 몇 가지 추가 기능을 모두 갖추고 있으며 모두 아주 작은 인터페이스에 멋지게 포장되어 있습니다.
Word 파일, PDF 문서, Excel 스프레드시트 등에서 텍스트 찾기를 포함하여 심각한 검색 요구 사항이 있는 경우에만 이 프로그램을 권장합니다 . 로그 파일에서 통계를 추출하고 해당 정보를 제공할 수도 있습니다. 상당히 강력한 도구입니다.
내장 Windows 명령
빠른 검색만 수행해야 하고 완전한 프로그램을 설치하고 싶지 않다면 Windows 의 기본 제공 명령줄 도구를 사용할 수 있습니다 . 하나는 일반 명령 프롬프트에서 실행되고 다른 하나는 PowerShell 을 사용합니다 . 둘 다 매우 강력하며 원하는 것을 거의 찾을 수 있습니다.
첫 번째 명령은 findstr 입니다. findstr을 사용하는 방법을 배우려면 여기 에서 참조 문서(reference document) 를 읽을 수 있습니다 . findstr /? 을 입력할 수도 있습니다 . 명령 프롬프트에서 사용법을 보여줍니다. 보시다시피 몇 가지 옵션이 있습니다. 분명히 이것은 위의 프로그램 중 하나를 사용하는 것보다 훨씬 더 복잡합니다.
두 번째 옵션은 Windows PowerShell 의 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 bυnch of different text files? If you’re in IT, thіs issue can come υp quite oftеn. Maybe you are looking for a particular phrase in log files or maybe you are a programmer and need to find some code that is inside many different code fileѕ.
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!