2014-09-21 2 views
3

이것은 아직 멍청한 질문이 될 것입니다. 나는 그것이 바보 같다고 확신하지만, 내 인생에서 나는 해결책을 찾지 못했습니다.모든 서브 디렉토리를 건너 뛰거나 제외/무시하는 재귀 grep

모든 패턴을 현재 디렉토리의 모든 파일에서 검색하고 모든 하위 디렉토리를 무시하기 만하면됩니다. 내가 시도한 것들 :

grep "mytext" . -> 불평. 디렉토리는

grep -r "mytext" . ->

grep "mytext" 모든 하위 디렉토리를 검색 -> 바로 정지 (검색 전체 시스템?)

grep -rd skip "mytext" . -> 현재 디렉토리를

+0

그렙 "으로 myText"는 입력을 기다리고, 동결되지 않습니다. 뭔가를 입력하고 Enter 키를 누르면 입력 한 텍스트와 일치하는 식을 찾습니다. – alphaloop

답변

2

나의 마지막 시도를 건너 뜁니다는 바른 길에 있었다 . 나는 그것을 삭제하는 것 대신에 후손에 대한 질문에 대답 할 것이라고 생각했다. (처음부터 그것을 요구할 필요가 있기 때문에 어리 석다.)

해결책은 와일드 카드가있는 건너 뛰기 디렉토리를 사용하는 것이 었습니다. 즉

grep -rd skip "mytext" ./*

+0

약간 더 간단한 버전은 grep -r skip "mytext"*입니다. – alphaloop