C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[678] grep 으로 소스내 원하는 코드를 찾아내기.
김태선 [cppbuilder] 7614 읽음    2007-07-20 19:07
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 ? 하면 나오는 도움말의 정규식(?)을 알면 보다 강력한 찾기 기능을 쓸수 있습니다.
머.. 이 정도는 알아도 몰라도 됩니다만..

그럼...

+ -

관련 글 리스트
678 grep 으로 소스내 원하는 코드를 찾아내기. 김태선 7614 2007/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.