grep 은 빌더에 내장된 콘솔용 프로그램입니다.
grep ? 해보면 여러가지 옵션이 보이는데,
소스에서 원하는 코드가 있는지 찾아볼때 유용합니다.
보통 프로젝트를 하면 소스 cpp, h 파일만 수백 수천개에 달합니다.
머리 좋은 분은 몰라도 머리가 나쁜 저는
코딩하고 한달 지나면 잊어버리기 때문에,
찾으려면 grep 을 애용하게 됩니다.
cmd 창에서,
grep 찾으려는코드 *.cpp <Enter>
식으로 명령을 주면 해당 코드가 있는 소스파일명과 줄은 찾아 집니다.
물론 이걸쓰지 않고 탐색기를 이용해도 되는데,
도스시절부터 습관이 들어 저는 이걸 애용합니다.
서브 디렉토리까지 다 검색하려면
grep -d 찾으려는코드 *.cpp <Enter>
하면 됩니다.
grep은 비교적 잘 알려져 있으므로, 인터넷에 자료가 있으니 참고하면 됩니다.
저는 소개만 할뿐...
여러가지 부가 옵션이 있지만 위 정도의 내용에 대소문자 구분이 디폴트인데
구분하지 않는 옵션인 -i 정도만 알아도 됩니다.
옵션은 연달아 붙여 적어도 됩니다.
grep -di tthread *.cpp
이런식이죠.
grep은 단순한 단어 뿐만 아니라 간단한 식의 표현도 가능합니다.
grep -di thread.*tthread *.cpp <Enter>
이건 이하 모든 폴더의 *.cpp 파일에서 해당 라인에 대소문자 구분없이
thread 가 나오고 중간에 무엇이 나오던 관계없이 라인이 끝나기 전에 tthread 가
나오는 줄을 찾으라는 뜻입니다....
grep ? 하면 나오는 도움말의 정규식(?)을 알면 보다 강력한 찾기 기능을 쓸수 있습니다.
머.. 이 정도는 알아도 몰라도 됩니다만..
그럼...
|