gFinger 손끝으로 만드는 세상

 

윈도우 탐색기에는 검색 기능이 있습니다.
그러나 기능이 빈약 합니다. 그래서 기능이 뛰어난 무료 검색 유틸리티를 소개 해 드립니다.

 

문서 중에서 홍길동이 들어간 문서를 모두 찾는다면 어떻게 합니까?

또 이름이 홍길동이고 사는 곳이 율도국이면 어떻게 찾을까요?

Grep Utility가 가려운 곳을 긁어줍니다.

 

 

 


  

    

      Grep Utility중에서 제가 추천 하는 프로그램은 dngrep 입니다.

      정규식으로 문자열과 파일명 검색을 지원하고 북마크 기능을 제공하는 등 필요한 기능을 깔끔하게 제공합니다.

        다운로드 dngrep

    

     이 프로그램을 사용하기 위해서는 Microsoft .NET 4.0이 필요 합니다.

     Microsoft .NET 4.0을 설치하지 않으신 분은 먼저 아래 링크에서 다운로드 및 설치를 먼저 합니다.

     Microsoft .NET 4.0 다운로드

 



강아지가 한 마리 나오는 윈도우 탐색기의 검색 화면 입니다.


 

검색 할 폴더를 지정하고 나면 검색 기능이 나옵니다.

파일 이름과 파일에 들어있는 단어 정도를 검색 하는 옵션이 있습니다.

아주 편리하게 그리고 유용하게 사용하시는 분도 많습니다.

그러나 자세한 검색을 원하는 분에게는 기능이 많이 떨어집니다.


 

뭔가 강력한 기능이 포함되어 있는 그리고 …

또 정규식을 지원하는 검색 기능이 있었으면 좋겠다고 생각 했었는데 무료로 사용 할 수 있는 좋은 프로그램이 있어 알려 드립니다.

 

 

위에서 언급한 기능을 하는 프로그램을 Grep Utility라고 합니다.

특히 GREP(Global Regular Expression Print) 은 Unix 오퍼레이팅 시스템에서 사용되던 유틸리티 입니다.

원하는 문자열을 폴더에서 찾아주는 프로그램 인데 정규식이라는 방법을 사용해서 검색을 할 수 있기 때문에 아주 강력 합니다.

이러한 강력한 기능을 GUI와 함께 사용할 수 있다면 얼마나 좋겠습니까?

 

 

 

검색 프로그램인 Grep Utility를 여러 가지 찾아 보고 사용해 봤습니다.

제가 본 Utility 중 가장 강력한 것은 PowerGrep이라는 유틸리티 입니다.

다양한 옵션과 기능이 제공되어 엄청나게 좋습니다만 너무 기능이 많아 머리가 아프며 상업용 프로그램이고 가격은 무려 159$ 입니다.

 

무료로 쓸만한 프로그램이 없을까 검색하고 사용해 보니 다음과 같은 쓸만한 프로그램이 있더군요.

PowerGrep 만큼 좋지는 못하지만 대부분의 경우 사용하는데 지장이 없을 정도로 기능이 충분한 프로그램 입니다.

 

 

 

검색 패턴과 검색 파일명에 정규식을 사용 할 수 있고 입력 했던 검색 옵션을 보관(Bookmark) 할 수 있는 것이 특징 입니다.

옵션을 메뉴에서 탐색기 오른쪽 버튼에 dnGrep 메뉴를 넣을 수 있습니다.

 

pdf 파일과 MS-Word, Excel 검색 기능을 플러그인으로 제공합니다.

 



 

 

 

 

ggrep은 Grep 기능에 필요로 하는 것이 어차피 유사하기 때문에 dnGrep과 비슷합니다. Help가 없습니다.

dnGrep과 차이점은 match 되지 않는 파일과 폴더를 선택할 수 있는 기능이 있습니다.

현재까지 Pdf, Word, Excel 검색을 지원하지 않습니다.

 

 

 

 

 

grepWindnGrep과 유사한 기능을 제공하고 Help가 없습니다.

 


 

 

 


 

여기서 이야기 하는 정규식은 사람 이름이 아닙니다. ^^;

정규식정규 표현식(正規表現式, Regular expression)의 줄임 말이라고 볼 수 있습니다.

정규식은 문자열을 표현하는 수식입니다.

문장이나 말을 수식으로 간략화 수식화 시킨다면 반복적인 검색과 규칙을 이용하여 문자를 검색하는데 아주 편리 할 것입니다.

정규식이라는 방법을 이용하여 내 PC에 있는 문서를 검색 하면 아주 획기적이고 강력한 능력을 발휘합니다.

 

정규식 표현 방법은 언어나 회사마다 약간의 차이가 있습니다.

다음은 Visual Basic에서 사용하는 정규식을 요약 했습니다.

 

^  : 텍스트의 시작에서
$  : 텍스트의 끝을 의미
\  : 메타 문자를 표현 하기 위한 명령  (\^ => ^, \$ => $)
.  : 임의의 한 문자
*  : 문자 세트나 메타 문자 뒤에 붙어서 쓰이는 특수 기호로, 0번 이상 반복됨을 의미 ( 동치: {0,} )
+  : 문자 세트나 메타 문자 뒤에 붙어서 쓰이는 특수 기호로, 1번 이상 반복됨을 의미 ( 동치: {1,} )
?  : 문자 세트나 메타 문자 뒤에 붙어서 쓰이는 특수 기호로, 없거나 있거나를 의미. ( 동치: {0,1} )
{n}  : 문자가 n번 반복됨

{n,}  : 문자가 n번 이상 반복됨

{n,m}  : 문자가 n번 이상, m번 이하 반복됨

[...] : 문자 세트 (문자 집합)

        (예: [abc] = a,b,c 중 한 문자 / [a-z] = a,b,c,...,x,y,z 중 한 문자 / [a-zA-Z0-9_] = \w = 영문자,숫자,언더라인)

\w 알파벳이나 숫자

\W 알파벳이나 숫자를 제외한 문자

\d 숫자 [0-9]와 동일

\D [0-9] 이외의 모든것



 

이메일

^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$

휴대폰

^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$

일반전화

/^\d{2,3}-\d{3,4}-\d{4}$/;

주민등록 번호

\d{6}\-[1-4]\d{6}

IP 주소

([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})

^[a-z]+

  셀의 첫문자에서 부터 연속되는 소문자

aaKK,  a123

[^xyz]+

  x,y,z을 제외한 모든 문자

  x1, y2, z3

[0-9]+$

  셀 끝의 숫자 부분

  kkk123, tqadr1

^[0-9]{3,3}

  셀의 첫 부분 부터 3자리 숫자

112, 113

^[0-3][0-9]

  셀의 첫 부분 부터 00~39사이의 문자

0044    3044    0944

[a-z]+

   abc1111, 111cda

[a-zA-Z]

abc1111, 111cda

[a-zA-Z]

aZc1111, 111cKa

[a-zA-Z0-9]

aZc1111, 111cKa

 

 

 

 

Grep Utility와 정규식을 이용하면 특정 패턴을 가진 문서를 쉽게 찾을 수 있기 때문에 잘 익히고 사용하면 아주 편리합니다.

다음에 기회가 닿으면 정규식과 Grep Utility를 이용한 검색 예제를 한번 포스팅 해보겠습니다.

잘 익히셔서 유용하게 사용하시기 바랍니다.

 


이 글과 관련 있는 글