-
grep (g/re/p)
$ grep [-옵션] 패턴 파일명
e.g.
$ grep -r '삼성' *
## 현재 디렉토리 및 서브디렉토리의 모든 파일에서 '삼성' 이라는 패턴이 들어간 문자열 출력
- Windows
기본사용법 : findstr /?
■ PoolMon.exe 를 사용할때.. 커널드라이버 Tag 검색
findstr /m /l "BcMc" c:\windows\system32\drivers\*.sys
■ 특정 문자열 검색
findstr 문자열1 document.txt
findstr "문자열1 문자열2" document.txt
findstr /c:"똑같은 문자열만 찾아주세요" document.txt
■ W로 시작해서 ws로 끝나는 문자열 검색
findstr "W.*ws" document.txt
■ C: 드라이브와 하위폴더에서 문자열 검색 (대소문자 불문)
findstr /s /i 문자열1 C:\*.*
■ 파일목록내에 문자열 검색하기
findstr /f:C:\files.txt /m /l "BcMc"
findstr /g:argument.txt /f:files.txt
사용 방법 :
findstr "찾고싶은 문자" * --> findstr "check" *
이렇게 하면 현재 위치한 디렉토리에서만 모든 파일에서 check가 포함도니 라인을 출력해 줍니다.
그런데 이게 몇번째 라인인지 알 수가 없으니 grep 처럼 나타내 주기 위해서 /N 옵션을 붙여 줍니다.
findstr /N "check" *
하위 폴더까지 검색하고 싶다?
findstr /N /S "check" *
모든 파일을 다 검색하니 느려터진다. 특정 파일만 필터해서 검색하고 싶다면?
findstr /N /S "check" *.txt
요런 식으로 사용하면 된다.
참조 사이트:
http://ra2kstar.tistory.com/100
http://www.dreamy.pe.kr/zbxe/CodeClip/164827
http://jjjryu.tistory.com/entry/GnuWin32
http://jjjryu.tistory.com/entry/%EC%A0%95%EA%B7%9C%EC%8B%9D