foo=
디렉토리 트리에서 텍스트 파일 의 문자열 을 찾고 있습니다. 일반적인 Linux 컴퓨터에 bash 쉘이 있습니다.
grep -ircl "foo=" *
디렉토리에는 또한 "foo ="와 일치하는 많은 바이너리 파일이 있습니다. 이 결과는 관련이 없으며 검색 속도가 느리기 때문에 grep이 이러한 파일 (대부분 JPEG 및 PNG 이미지) 검색을 건너 뛰고 싶습니다. 어떻게해야합니까?
나는이 알고 --exclude=PATTERN
및 --include=PATTERN
옵션,하지만 패턴 형식은 무엇입니까? grep의 맨 페이지는 다음과 같이 말합니다.
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
에 검색 그렙 포함 , 포함, 제외 그렙 , 제외 GREP 및 변종 관련 내용을 찾지 못 하셨나요
특정 파일에만 더 좋은 방법이 있다면 나는 전부입니다. 문제가되는 파일을 이동하는 것은 옵션이 아닙니다. 특정 디렉토리 만 검색 할 수 없습니다 (디렉토리 구조는 모든 곳에서 모든 것이 엉망입니다). 또한 아무것도 설치할 수 없으므로 일반적인 도구 ( grep 또는 제안 된 find 와 같은 )와 관련이 있습니다.
--exclude-dir=.svn
, 그래서 grep은 전혀 들어 가지 않습니다
grep -r --exclude-dir=var "pattern" .