2010. 2. 5. 07:02

findstr : 유닉스 grep 과 유사한 윈도우즈 명령어

텍스트 파일 검색이 필요할 때가 있는데 파일 탐색기에 비슷한 검색 기능이 있긴 한데 요놈이 영 신통치가 않다.

명령어창에서 findstr 을 이용하면 만족스런 결과를 얻을 수 있다.

만약 재귀적으로 하위 폴더까지 포함하면서 "hello test" 라는 내용이 .txt 로 끝나는 파일 내에 존재하는 지 검색하려면 다음과 같이 한다.

findstr /S /C:"hello test" *. txt

대소문자를 무시하고 검색하려 한다면

findstr /S /I /C:"hello test" *.txt

옵션에 대한 자세한 설명은 아래 명령어를 입력하면 된다.

findstr /?

정규식도 사용가능 하다.

모든 파일에서 아라비아 숫자로만 이루어져 있는 행들을 찾으려면

findstr ^[0-9]$ *

이렇게 정규식을 사용한다.

파일 탐색기 컨텍스트 메뉴에 현재 위치의 명령어 창을 뛰우는 커맨드를 추가해 놓으면
보다 편리하게 사용할 수 있다.

파일 탐색기에 명령어창 뛰우는 건 아래 글 참고

http://codemuri.tistory.com/entry/%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%98%A4%EB%A5%B8%EC%AA%BD-%EB%8F%84%EC%8A%A4%EC%B0%BD-%EB%9D%84%EC%9A%B0%EB%8A%94-%EB%AA%85%EB%A0%B9-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0

참고 : http://mwultong.blogspot.com/2008/04/grep-window.html