답변:
상의 유사한 연구 find
솔루션 난에 도움이 설명 발견 쉬에서 '찾기'의 '-prune'옵션을 사용하는 방법을? Laurence Gonsalves에 의해 .
다음과 같은 것을 사용할 수 있습니다.
find . \( -type d -name .hg -prune \) -o \( -type f -name "foo" -print \)
또는 (이름없이)
find . \( -type d -name .hg -prune \) -o \( -type f -print \)
제 (이스케이프) 호 \(
와 \)
기 시험 ( type
와 name
)와 대응 조치 ( prune
및 print
각각) 함께 좌우의 OR ( -o
).
-o
병치보다 우선 순위가 낮 으므로 원하는 경우 괄호를 생략 할 수 있습니다. find
또한 많은 구현에서 최종 단계를 건너 뛸 수 있습니다 -print
.
find . -type d -name .hg -prune -o -type f -name "foo" -print
살펴보기 ack
: http://betterthangrep.com/
합리적인 기본 제외 폴더 세트 (예 : .hg는 기본 제외) 외에 새 폴더를 쉽게 제외 할 수 있습니다.
ack --ignore-dir=.directory search_term
파일 목록을 찾고있는 유스 케이스로 다시 가져 오려면 다음 -f
과 같이 옵션을 사용하십시오 .
ack -f --ignore-dir=.directory
복잡한 검색 / 찾기 명령 작성에서 간단한 ack 명령으로 전환했습니다.
팁 : 일반적으로 사용되는 명령 줄 옵션 (예 : 폴더 제외)을 .ackrc 파일에 넣으십시오.
find | less
질문에, 영업 이익은 파일의 간단한 목록을 찾고 있습니다. 이것이 어떻게 도움이 되나요?
-prune
첫 번째 대괄호 세트 안에 두 번째 대괄호를 넣고 두 번째 세트에 넣어서-type f -print
및 / 또는 작업을보다 명확하게 만들었습니다.