여기 내 프로젝트 중 하나의 스크립트에서 도움이 될만한 전체 예제가 있습니다.이 파일을 "all_source"(실행 파일로 표시)라고 부르고 프로젝트의 루트 디렉토리에 넣은 다음 grep myfunc $(./all_source)
스크립트의 끝에서 정렬 하는 것처럼 완전히 호출합니다. 선택 과목.
#!/bin/bash
find . \
-type d \( \
-wholename './lib' -o \
-wholename './vc6' -o \
-name 'gen' -o \
-name '.svn' \
\) -prune -o \
-type f \( \
-name '*.h' -o \
-name '*.cpp' -o \
-name '*.c' -o \
-name '*.lua' -o \
-name '*.*awk' \) -print \
| sort
이 스크립트는 프로젝트 일치하는 모든 파일 이름을 반환 *.h, *.cpp, *.c, *.lua, *.*awk
하지만, 모든을 .svn라는 이름의 폴더와 세대 폴더에서 검색뿐만 아니라에 대한 폴더를 건너 뛰는하지 않습니다 ./lib
및 ./vc6
(만 사람 바로 프로젝트 루트 오프). 그래서 당신이 grep myfunc $(./all_source)
그것을 할 때 그 파일들만 잡습니다. 프로젝트의 루트 디렉토리에서도 이것을 호출해야합니다.