WINDOWS/윈도우 관리

[CMD] Windows에서 grep 하기(find, findstr)

4lugin 2018. 12. 24. 12:46
반응형

Windows에서 grep 하기(find, findstr)

윈도우환경에서 리눅스의 grep 명령어와 같은 동작을 하는 명령어

= find(기본) & findstr(확장)


 

1. find / findstr 명령어

find = 단순한 문자 검색을 위한 명령어
findstr = 복잡한 검색(정규표현식 사용 등)을 위한 명령어

*기본 사용법*

find "[찾을 문자]" [경로]  
findstr "[찾을 문자]" [경로]  

find "helloc:\test.txt
findstr "helloc:\test.txt

 


 

폴더 안의 모든 파일에서 찾기 (폴더경로\*)

예제 : c:\note 폴더 안의 모든 파일(*)에서 "hello"가 포함된 라인을 출력
find "hello" c:\note\*
findstr "helloc:\note\*

 

하위 폴더까지 검색하기 (/S 옵션)

예제 : find 는 /S 옵션 사용불가
findstr /S "hello" c:\note\*
findstr /S "hello" c:\note\*.txt

 

줄 번호 출력하기 (/N 옵션)

예제 : 검색된 문자열이 몇 번째 줄에 위치하는지 알고 싶을 때 사용
find /N "hello" c:\note\*
findstr /N "hello" c:\note\*

 


 

2. find / findstr 응용

디렉터리 목록에서 특정 문자열 검색

dir /S c:\* | findstr /S /I "Note"

 

IP 주소에서 게이트웨이 정보만 추출하기

ipconfig | findstr "게이트웨이"

 

 

 

반응형