Windows 콘솔에서 리눅스의 grep같은게 없나 찾아보다가 찾아낸 명령어.


아래 예제처럼 기본적으론 파일을 기준으로 뒤질 수 있지만, grep과 마찬가지로 파이프라인을 통해 넘겨받은 문자열로도 가능함.



// x.txt 란 파일에서 "hello" 혹은 "there" 라는 문자열이 포함된 라인 찾기
// 여러 문자열을 지정할 경우 공백문자로 나누면 됨
C:\> findstr "hello there" x.txt

// x.txt란 파일에서 정확히 "hello there" 라는 문자열이 포함된 라인 찾기
C:\> findstr /c:"hello there" x.txt

// x.txt란 파일에서 그냥 "hello" 라는 문자열이 포함된 라인 찾기
C:\> findstr hello x.txt

// 현재 디렉토리와 하위 디렉토리 전체 파일에서 대소문자 구분없이 "hello" 라는 문자열이 포함된 파일, 라인 찾기
C:\> findstr /s /i hello *.*

// 현재 디렉토리의 모든 .js 파일에서 "for" 라는 문자열 찾기. 파일명/라인번호 출력
C:\> findstr /i /n "for" *.js



[참조]

http://technet.microsoft.com/en-us/library/bb490907.aspx










Posted by bloodguy
,