에 대한 맨 페이지에서는 다음과 같이 플래그 를 grep
설명합니다 -I
.
-I Ignore binary files. This option is equivalent to
--binary-file=without-match option.
이진 파일에 대해서도 다음과 같이 말합니다.
--binary-files=value Controls searching and printing of binary files.
Options are binary, the default: search binary files but do not print
them; without-match: do not search binary files; and text: treat all
files as text.
이진 파일의 일치 항목에 관심이있는 시나리오는 생각할 수 없습니다. 이러한 시나리오가 존재하는 경우 반드시 표준이 아닌 예외 여야합니다. 왜이 grep
플래그를 설정 하지 않고 바이너리 파일을 무시 하지 않는가 ?
이러한 변수를 지원하지 않는 다른 명령에 대한 참고 사항 :
—
Erik
.(ba|z|foo)shrc':
별명 grep = "grep -I"` 에서 별명을 정의하여 기본 옵션을 설정할 수 있습니다 .
이것은 실제로 매우 유용 할 수 있습니다. 예를 들어, 프로젝트의 유니티 버전을 검색했는데 어떤 파일이 보관되어 있는지 기억할 수 없었습니다. 버전의 형식을 검색하여 일치하는 일부 이진 파일이 나타났습니다. 버전 5 이전 버전으로 밝혀졌으며 버전은 바이너리 파일에만 존재하므로 바이너리 일치가 없으면 놓쳤을 수 있습니다.
—
Svend Hansen
참고 로 "그렙보다 더 나은" 툴 ack 이 있습니다. Ack는 이진 파일을 검색하지 않습니다. 데비안에서는 "ack-grep"이라는 이름으로옵니다.
—
teika kazura
GREP_OPTIONS
를 원하는 설정으로 설정할 수 있으며 많은 명령 줄 스위치를 사용할 필요가 없습니다.