본문 바로가기
Windows

FindStr - Windows용 grep/find 명령

by belitino 2017. 9. 5.

출처: http://mwultong.blogspot.com/2006/07/grep-find-findstr.html


가끔 소스 코드나 텍스트 파일에서 특정 단어를 찾아야 하는데, 한 솔루션이면 Visual Studio의 파일에서 찾기(CTRL-SHIFT-F)를 사용해서 찾으면 됩니다. 하지만 여러 솔루션이나 텍스트 파일들로 구성된 경우에는 솔루션이나 텍스트 파일을 하나씩 열어서 찾으려면 시간이 오래 걸려서 한번에 찾을 방법은 없을까 고민을 했습니다.


Unix의 grep/find 같은게 있으면 좋은데, 그거 하나 쓰자고 Cygwin 같은 걸 깔 수도 없고 어떻게 해야하나 고민하던 중에 구글링을 해보니 출처에서 답을 찾았습니다.


findstr이라고 Windows 명령인데, Windows 2000 이상에는 다 있다고 하네요. command 창이나  PowerShell 창에서 사용하시면 됩니다.


findstr /? 를 입력하시면 옵션에 대한 설명이 나오니까 참고하시면 될 것 같습니다.  /S 옵션을 붙이면 sub directory까지 다 찾아주고 /N 옵션을 붙이면 찾은 행 번호도 알려주니 편하네요.


이 기능은 소스 코드나 텍스트처럼 특정 프로그램을 사용하지 않아도 읽을 수 있는 텍스트 파일에서는 동작하는데 워드, PPT, 엑셀 파일의 내용에 있는 특정 단어를 검색할 때는 사용할 수 없습니다.


MS 오피스 파일 내부의 단어 검색을 할 방법은 없을까 찾아보니 다음에서 Windows 7의 검색/색인 기능을 활용한 방법을 설명해 주셨네요.


http://blog.naver.com/PostView.nhn?blogId=gaf0zero&logNo=140167690104